求助分割 , 正则表达式

例如 小网,小菜,小王,小二,小三 以 , 分割开来
得到
小网
小菜
小王
小二
小三
正则表达式怎么写阿 ! help

直接split函数 可以但是我不需要他, 程序通过正则获取到 这些人姓名,然后用不同的颜色区分,
只需要 而且只能用正则表达式来获取。不需要去用 split来一一获取

直接split函数,不是比正则效率高很多?

 String s = "小网,小菜,小王,小二,小三";
        String arr[] = s.split("[,]");
        System.out.println(arr.length);
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

正则表达式也有split,Java直接在split中支持正则表达式的调用。

用中文正则去匹配,比如:

String str = "小网,小菜,小王,小二,小三";
        Pattern pattern = Pattern.compile("[\u4E00-\u9FA5]+");
        Matcher match = pattern.matcher(str);
        while (match.find()) {
            System.out.println(match.group(0));
        } 

不知道你是什么语言,我用js的正则实现了一下,很简单的,原理就是把逗号替换成换行符而已,如下图:

正则replace替换

 var str="小网,小菜,小王,小二,小三";
str.replace(/,/g,'\n') 

/*输出结果:"小网
小菜
小王
小二
小三"*/

不知道你是什么语言,我用js的正则实现了一下,很简单的,原理就是把逗号替换成换行符而已,如下图:

正则replace替换

 var str="小网,小菜,小王,小二,小三";
str.replace(/,/g,'\n') 

/*输出结果:"小网
小菜
小王
小二
小三"*/