62,614
社区成员
发帖
与我相关
我的任务
分享
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String[] strs ={
"shoma s 1",
"shoma s 12",
"shoma s 123",
"shoma s 1234",
"shoma s 12345",
"shoma s 123456",
"shoma s 1234567",
"shoma s 12345678",
"shoma s 123456789",
"shoma s 1234567890",
"shoma s 1 aa",
"shoma s 12 aa",
"shoma s 123 aa",
"shoma s 1234 aa",
"shoma s 12345 aa",
"shoma s 123456 aa",
"shoma s 1234567 aa",
"shoma s 12345678 aa",
"shoma s 123456789 aa",
"shoma s 1234567890 aa",
"shoma s 1aa",
"shoma s 12aa",
"shoma s 123aa",
"shoma s 1234aa",
"shoma s 12345aa",
"shoma s 123456aa",
"shoma s 1234567aa",
"shoma s 12345678aa",
"shoma s 123456789aa",
"shoma s 1234567890aa",
"123 1234 abc 12345 5 aa 123456 1234567 12345678aa"
};
String regex ="(?<=\\d)(?=(\\d\\d\\d)+(?!\\d))";
// 多个字符串采用如下方式替换,可以节省正则表达式编译的时间
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher("");
for(int i = 0; i < strs.length; i++) {
String str = matcher.reset(strs[i]).replaceAll(",");
System.out.println(str);
}
// 单个字符串采用如下方式替换
// str = str.replaceAll(regex, ",");
}
}