Java新手遇到的问题网上看了看记录一下就当做个笔记
1、使用\\进行转译
为什么不使用\,因为\在Java中也是特殊字符所以使用
时就要用\\代替
split("\\|");
split("\\.");
2、使用[]
split("[|]");
split("[.]");
split方法源码
public String[] split(String regex) {
return split(regex, 0);
}
public String[] split(String regex, int limit) {
return Pattern.compile(regex).split(this, limit);
}
3、在实际使用中如果想提高效率推荐预编译pattern方法,
因为split()内部使用正则表达式来进行分割
多次掉用split会导致正则被频繁调用影响性能
String str = "1,2,3,4,5,6,a,b,c";
String[] strArr = str.split(",");
优化后
Pattern pattern = Pattern.compile(",");
String[] strArr = pattern.split(str,0);