Java中split的对象被特殊字符(.或|)分隔

在Java中,一个String对象被一些特殊字符分隔时,可以使用split()方法,生成一个String[],然后进行其他的操作,就像下面这样:

String str = "a1_b1_c1";
String[] strList = str.split("_");

其实,split()的参数是一个正则表达式,当String对象是被正则表达式中的特殊字符分隔时,split()的参数就不能直接仅仅写这个特殊字符(不是不可以,只是得到的结果并不是我们想要的分隔结果),正则表达式中的特殊字符有:

Java中split的对象被特殊字符(.或|)分隔

这时,传入到split()中的参数应该为:\特殊字符,实例:

String str = "a1|b1|c1";
String[] strList = str.split("\\|");\\结果为:[a1, b1, c1] String str = "a1$b1$c1";
String[] strList = str.split("\\$");\\结果为:[a1, b1, c1]
上一篇:Hadoop系统架构


下一篇:分享一个 Java String split 快速分割的方法