如果你的需求是只匹配每行的第一个空格,使用"^.*? .+$"
例:将字符串"abc def g"替换为"abc_def g"
String s = "abc def g";
String t = s.replaceAll("^(.*?) (.+)$", "$1_$2");
System.out.println(t);
这种规范数据不需要正则表达式
Strings1="abc1(id,name,salary,email)12()7**)"; Stringr1="[sS]*(([^)]+))[sS]*"; System.out.println(s1.matches(r1)); System.out.println(s1.replaceAll(r1,"$1"));