问题描述
- 求助分割 , 正则表达式
-
例如 小网,小菜,小王,小二,小三 以 , 分割开来
得到
小网
小菜
小王
小二
小三
正则表达式怎么写阿 ! 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的正则实现了一下,很简单的,原理就是把逗号替换成换行符而已,如下图:
var str="小网,小菜,小王,小二,小三";
str.replace(/,/g,'n')
/*输出结果:"小网
小菜
小王
小二
小三"*/
解决方案六:
不知道你是什么语言,我用js的正则实现了一下,很简单的,原理就是把逗号替换成换行符而已,如下图:
var str="小网,小菜,小王,小二,小三";
str.replace(/,/g,'n')
/*输出结果:"小网
小菜
小王
小二
小三"*/
时间: 2024-09-22 07:57:40