2 cai610182473 cai610182473 于 2015.07.21 00:06 提问

求助分割 , 正则表达式 2C

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

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

6个回答

save4me
save4me   Ds   Rxr 2015.07.21 00:10

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

danielinbiti
danielinbiti   Ds   Rxr 2015.07.21 00:13
 String s = "小网,小菜,小王,小二,小三";
        String arr[] = s.split("[,]");
        System.out.println(arr.length);
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
devmiao
devmiao   Ds   Rxr 2015.07.21 05:58

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

tongyi55555
tongyi55555   2015.07.21 10:19

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

String str = "小网,小菜,小王,小二,小三";
        Pattern pattern = Pattern.compile("[\u4E00-\u9FA5]+");
        Matcher match = pattern.matcher(str);
        while (match.find()) {
            System.out.println(match.group(0));
        } 
tongyi55555
tongyi55555 回复每天记录一点:什么符号?
2 年多之前 回复
cai610182473
cai610182473 有些姓名有符号 英文的
2 年多之前 回复
u012976550
u012976550   2015.07.22 14:08

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

正则replace替换

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

/*输出结果:"小网
小菜
小王
小二
小三"*/
u012976550
u012976550   2015.07.22 14:09

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

正则replace替换

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

/*输出结果:"小网
小菜
小王
小二
小三"*/
Csdn user default icon
上传中...
上传图片
插入图片