java中split()中的特殊分隔符 小数点

时间:2021-10-13 21:47:21

今天在做一个字符串的转换的时候使用了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("=================================");
}

}

运行结果如下:


java中split()中的特殊分隔符 小数点