Java中String.replace()时的正则表达式不会写了, :(
发布网友
发布时间:2022-05-17 04:33
我来回答
共4个回答
热心网友
时间:2023-10-05 15:03
srcString.replaceAll("[\s()]","_");
\s表示一个空白符;
[\s()]表示 空格 左括号 或者 右括号中出现其中任何一个
replaceAll("[\s()]","_"); 即表示用_替代字符串中出现的空格符、左括号、右括号。
热心网友
时间:2023-10-05 15:03
replaceAll("[\\s()]","_");
‘\’斜线本身需要转义。所以空格的表示是\\s
热心网友
时间:2023-10-05 15:04
replace("(\(|\)|\s+)","_");
热心网友
时间:2023-10-05 15:04
不是这样用的,可以参考下以下用法:
String src= "aaabbbcccdddaaa";
String newStr = src.replace("aaa","eee");
输出结果为:eeebbbcccdddaaa。
String src= "aaabbbcccdddaaa";
String newStr = src.replaceAll("aaa","eee");
输出结果为:eeebbbcccdddeee。
备注:replace是只替换第一个符合的,replaceAll是替换的所有符合条件的。