今天做题的时候碰到了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.当需要多个分隔符来分割是要用“|”隔开