学习来自博客https://www.cnblogs.com/tnsay/p/5750644.html
public String[] split(String regex);方法是通过给定的regex来拆分字符串,返回一个String数组,
但是在一些特定的符号中,如果直接传入参数会和目标结果不同,因为我们要将它们进行转义关于str.split(",")中间 什么时候该加 \\ 转义
综上所示,有的字符切割的时候,我们可以不加 \\ 来转义 ,但是有的字符,我们必须要加 \\ 来转义才可以的,具体哪些字符我并不知道
我Copy了一段别人的总结:
split分隔符总结
1.字符"|","*","+"都得加上转义字符,前面加上"\\"。
2.而如果是"\",那么就得写成"\\"。
3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。
其中可以在分割符两边加上[ ],效果一样,但更好看
比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开。这样就把字符串分成了3个子字符串。
public class test10 {
public static void main(String[] args) {
String str = "Java string-split#test";
String test = "Hello My#Split-Test";
String[] str2 = str.split(" |-|#");
String[] test2 = test.split("[ ]|[-]|[#]");
for(String s: str2)
System.out.println(s);
System.out.println("---------");
for(String s: test2)
System.out.println(s);
}
}```
输出
Java
string
split
test
---------
Hello
My
Split
Test