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

在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]
posted @ 2017-05-05 11:30  Acode  阅读(1366)  评论(0编辑  收藏  举报
您是本站第访问量位访问者!