java中split()用法

split(regex, limit); //根据所匹配的正则表达式对字符串进行分隔,返回值为字符串数组

regex – 正则表达式
limit – 分隔的份数

String[] arrStr = object.split("|");

如果要对arrStr进行输出,输出的结果是arrStr的内存地址
想要输出数组元素,就用循环,比如

for(String s : arrStr){
	System.out.println(s);
}

要注意,如果分隔符所在位置是首位,arrStr[0]的值为空
例:

String str = "|a|b|c"; 
String[] s = str.split("|");//s[0] ="",s[1] = "a",s[2] = "b",s[4] = "c"

String str1 = "a|b|c"; 
String[] s1 = str1.split("|"); //s1[0] = "a",s1[1] = "b",s1[2] = "c"

String str2 = "a|b|c|";  //如果没有设置参数limit=-1,则最后一个“|”后面的""不会作为一个字符串数组
String[] s2 = str2.split("|",-1); //s2[0] = "a",s2[1] = "b",s2[2] = "c",s2[3] = ""
String[] s22 = str2.split("|",2); //s22[0] = "a",s22 = "b|c|"

猜你喜欢

转载自blog.csdn.net/weixin_40626699/article/details/87689166