split中的小知识点

版权声明:本文为博主原创文章,未经博主允许不得转载。 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对比着运用!

猜你喜欢

转载自blog.csdn.net/qq_28165595/article/details/82503760