一、简单介绍
split()
方法是根据匹配给定的正则表达式来拆分字符串,在public String[] split(String regex, int limit)
方法中,regex表示正则表达式分割符,limit 表示分割的份数。
如果存在多个分割符,可以用|
作为连字符,此外.
、 $
、 |
和 *
等转义字符,必须得加 \\
。
二、二者区别
- 如果分割符后面有值,则没啥区别。
- 如果分割符后面没有值,split("")不会继续切分,split("", -1)会继续切分。
三、样例
1、分割符后面有值
A.用split("")切分
B.用split("",-1)切分
2、分割符后面没有值
A.用split("")切分
B.用split("",-1)切分
public class StringCompare {
public static void main(String[] args) {
String str="2001:0db8:85a3::0:0:8A2E:0370:7334:::";
String []strs=str.split(":",-1);
int flag=0;
for(int i=0;i<strs.length;i++) {
System.out.println("flag="+flag+"-->"+strs[i]);
flag++;
}
}
}
输出结果如下图。