在Java中,一个String对象被一些特殊字符分隔时,可以使用split()方法,生成一个String[],然后进行其他的操作,就像下面这样:
String str = "a1_b1_c1";
String[] strList = str.split("_");
其实,split()的参数是一个正则表达式,当String对象是被正则表达式中的特殊字符分隔时,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]