工作问题总结
split用法
split截取字符串时需要如果遇到特殊字符需要加2个反斜杠
特殊字符有: * ^ : | . \
1. 单个分隔符用法
- 以"|"作为分割符截取path
String path = "Fr|ox";
String[] str = path.split("|");
for (String s : str) {
System.out.print(s+" ");
}
输出结果: F r | o x
结论: 直接写入"|“是以空字符将每一个字符分隔,并不能以”|"作为分隔符分隔字符串。
正确写法:
String path = "Fr|ox";
String[] str = path.split("\\|");
for (String s : str) {
System.out.print(s+" ");
}
输出结果: Fr ox
2. 多个不同符号作为分隔符
String paths = "Fr@ox#ds*f,ca.95|plpl";
String[] str = paths.split("\\||\\*|@|#|,|\\.");
for (String s : str) {
System.out.print(s+" ");
}
输出结果: Fr ox ds f ca 95 plpl
结论: 多个不同符号作为分隔符时用"|"将分隔符分开, “*” 和 “.” 前要加上 \\
总结
split表达式,其实就是一个正则表达式,要截取得字符串有含有特殊的要加上 \\ 转译,多个分隔符需要加上 |