今天在做一个字符串的转换的时候使用了split函数的拆分功能,在使用小数点作为分隔符的时候发现竟然无法拆分,查资料以后发现原来这是一个特殊字符需要在前面加俩反斜杠,spilit("\\."),为了避免以后再次出现类似错误,我有上网搜索了下,同时做了一个总结:
符号表达式
. \\.
| \\|
\\\\\ 注意:这个比较特殊,在字符串中表示\时应转义(\\)
"\"
'\'
下面是测试代码:
public class Test2 {
public static void main(String[] args) {
String s = "你好.lang.class";
String o = "java\\lang\\class";
String r = "my|class|ok";
String u = "you\"class\"ok";
String v = "you\'class\'no";
String[] str = s.split("\\.");
String[] str0 = o.split("\\\\");
String[] str1 = r.split("\\|");
String[] str2 = u.split("\"");
String[] str3 = v.split("\'");
for (String t : str) {// 增强型for循环
System.out.println(t);
}
System.out.println("=================================");
for (String t : str0) {// 增强型for循环
System.out.println(t);
}
System.out.println("=================================");
for (String t : str1) {
System.out.println(t);
}
System.out.println("=================================");
for (String t : str2) {
System.out.println(t);
}
System.out.println("=================================");
for (String t : str3) {// 增强型for循环
System.out.println(t);
}
System.out.println("=================================");
}
}
运行结果如下: