public String[] split(String regex, int limit)
regex 为分割符
limit 为分割份数
示例1
只输入regex参数的情况下
String text = "A,B,C";
String[] strings = text.split(",");
for (String a : strings)
System.out.println(a);
结果:
A
B
C
会根据regex对字符串自动进行分割,有x个生成x+1份
示例2
两个参数都输入
String text = "A,B,C";
String[] strings = text.split(",",2);
for (String a : strings)
System.out.println(a);
结果:
A
B,C
String text = "A,B,C";
String[] strings = text.split(",",3);
for (String a : strings)
System.out.println(a);
结果:
A
B
C
可以看到其根据limit参数将字符串分成了limit份,只识别了limit-1个regex
有一些特别的分隔符
* ^ : | .
示例3
String text = "A|B|C";
String[] strings = text.split("|");
for (String a : strings)
System.out.println(a);
结果:
A
|
B
|
C
可以看到与设想的有差距
此时需要对其加上转义符: \
示例4
String text = "A|B|C";
String[] strings = text.split("\\|");
for (String a : strings)
System.out.println(a);
结果:
A
B
C
由于转义符\的特殊性,需要先将\转义,所以有两个转义符,其它特殊字符类似此种处理