版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28165595/article/details/82503760
前言
split方法无论是在java中还是js中,我们在日常开发中都会遇到,这里简单介绍一下split几个小知识点。
特殊分隔符需要转义
具体看demo
public class Test {
public static void main(String[] args) {
//*号需要转义才能分割
String str1="22222*1111";
String[] arr1=str1.split("\\*");
System.out.println("arr1[0]:"+arr1[0]+" arr1[1]:"+arr1[1]);
//|号需要转义才能分割
String str2="22222|1111";
String[] arr2=str2.split("\\|");
System.out.println("arr2[0]:"+arr2[0]+" arr2[1]:"+arr2[1]);
//.号需要转义才能分割
String str3="22222.1111";
String[] arr3=str3.split("\\.");
System.out.println("arr3[0]:"+arr3[0]+" arr3[1]:"+arr3[1]);
//+号需要转义才能分割
String str4="22222+1111";
String[] arr4=str4.split("\\+");
System.out.println("arr4[0]:"+arr4[0]+" arr4[1]:"+arr4[1]);
}
}
测试结果
arr1[0]:22222 arr1[1]:1111
arr2[0]:22222 arr2[1]:1111
arr3[0]:22222 arr3[1]:1111
arr4[0]:22222 arr4[1]:1111
以多个字符为分隔符进行分割
public class Test {
public static void main(String[] args) {
//同时以"a"和"b"进行分割
String str5="22222a1111b3333";
String[] arr5=str5.split("a|b");
System.out.println("arr5[0]:"+arr5[0]+" arr5[1]:"+arr5[1]+" arr5[2]:"+arr5[2]);
}
}
测试结果
arr5[0]:22222 arr5[1]:1111 arr5[2]:3333
限制分割情况
public class Test {
public static void main(String[] args) {
//限制分割的情况
String str6="22222.1111.3333";
String[] arr6=str6.split("\\.",2);
for(String str:arr6){
System.out.println("str:"+str);
}
}
}
测试结果
str:22222
str:1111.3333
总结
上面是对java中split方法做的简单小总结,这些都是java基础。可以和js中的split对比着运用!