java split()函数分割字符串 //何时加转义符
今天做题的时候碰到了split函数的分隔符的相关问题,记忆比较模糊,所以在这里记录一下
split(" ") //用空格分隔
split("\\\s|\\.") //用空格和 英文句号分割
总体上来说,我觉得有的分隔符需要加转义符有的分隔符不需要加转义符,所以平常写的时候加上转义符比较稳妥一点。具体何时加转义符如下所述
public static void main(String[] args) { String str = "This is a story about Alice and Bob. Alice wants to send a private message to Bob."; print(str.split(" ")); System.out.println("----------"); print(str.split(" |\\.")); System.out.println("----------"); print(str.split(" |\\.")); System.out.println("----------"); print(str.split("\\\s|\\.")); } public static void print(String[] strs) { for(String str:strs) { System.out.print(str+" "); } }
1.字符“|”,“*”,“+”,都得加上转义符,即加上“\\”
2.如果是“\”,就要写成“\\\\”
3.当需要多个分隔符来分割是要用“|”隔开