Java中的String类的split方法经常用到,但是平时用的时候都是只按照空格分隔的,其实这个方法还可以同时按照多个符号进行分隔:
分隔代码如下:
String str1="wo,lige-guai+guai!"; String[]arrs=str1.split(",|-");
//[wo, lige, guai+guai!]
①多个分割符之间用 | 隔开,如上所示。
② 对于一些具有特殊意义的符号,例如 +、*、^、"." 等需要用 ”\\“或者”/“进行转义
例如:
String str1="wo*lige*guai*guai!"; String[]arrs=str1.split("\\*");
//[wo, lige, guai, guai!]
③ 多个分隔符也可以用"[ ]"这种形式表示:
String str1="wo*li^ge+guai#guai!";; String[]arrs=str1.split("[\\*|\\^|\\+|#|!]");
//[wo, li, ge, guai, guai]
④ split函数中的这个分隔符的表达式其实就是正则表达式;
在刷题的时候,如果需要处理输入,会经常用到split函数来处理字符串,如果万一记不住这个split的用法,就只能遍历字符串来判断字符分隔了qwq...