正则表达式-切割

Posted exexex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式-切割相关的知识,希望对你有一定的参考价值。

/*test1*/
        String str="张三,李四,王五";
        String reg=",";
        String[] names= str.split(reg);
        for(String name:names)
        {
            System.out.println(name);
        }

 

/*test2*/
        String str="张三   李四     王五";
        String reg=" +"
                + "";
        String[] names= str.split(reg);
        for(String name:names)
        {
            System.out.println(name);
        }
        

 

/*test3*/
        String str="张三.李四.王五";
        String reg="\\.";
        String[] names= str.split(reg);
        for(String name:names)
        {
            System.out.println(name);
        }

 

/*test4*/
        String str="c:\\abc\\a.txt";
        String reg="\\\\";
        String[] names= str.split(reg);
        for(String name:names)
        {
            System.out.println(name);
        }

 

为了可以让规则结果可以被重用,可以使用()封装,使用\n调用

/*test5*/
        String str="cbggbgfbfdjhhhgff";
        String reg="(.)\\1+";
        String[] names= str.split(reg);
        for(String name:names)
        {
            System.out.println(name);
        }

有四个组(有几个左括号,就有几个组),

第一个组:第一个左括号

第二个组:第二个左括号

第三个组:第三个左括号

都四个组:第四个左括号

((())())

 

正则的优点:简化代码

正则的缺点:阅读性差

以上是关于正则表达式-切割的主要内容,如果未能解决你的问题,请参考以下文章

Java SE之正则表达式五:切割

正则表达式练习

java正则表达式2 -- 匹配切割查找

正则表达式-切割

正则表达式的四大操作(匹配,切割,替换,获取)

postgres 按正则表达式切割并取值