正则表达式-切割

/*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);
        }

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

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

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

第一个组:第一个左括号

第二个组:第二个左括号

第三个组:第三个左括号

都四个组:第四个左括号

((())())

正则的优点:简化代码

正则的缺点:阅读性差

原文地址:https://www.cnblogs.com/exexex/p/8435972.html