永发信息网

Java中String.replace()时的正则表达式不会写了, :(

答案:4  悬赏:0  手机版
解决时间 2021-03-07 04:54
  • 提问者网友:寂寞撕碎了回忆
  • 2021-03-06 22:18
Java中String.replace()时的正则表达式不会写了, :(
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-03-06 23:11
srcString.replaceAll("[\s()]","_");

\s表示一个空白符;
[\s()]表示 空格 左括号 或者 右括号中出现其中任何一个

replaceAll("[\s()]","_"); 即表示用_替代字符串中出现的空格符、左括号、右括号。
全部回答
  • 1楼网友:从此江山别
  • 2021-03-07 01:05
不是这样用的,可以参考下以下用法:
String src= "aaabbbcccdddaaa";
String newStr = src.replace("aaa","eee");
输出结果为:eeebbbcccdddaaa。
String src= "aaabbbcccdddaaa";
String newStr = src.replaceAll("aaa","eee");
输出结果为:eeebbbcccdddeee。
备注:replace是只替换第一个符合的,replaceAll是替换的所有符合条件的。
  • 2楼网友:渡鹤影
  • 2021-03-07 00:23
replace("(\(|\)|\s+)","_");
  • 3楼网友:行雁书
  • 2021-03-07 00:10
replaceAll("[\\s()]","_");
‘\’斜线本身需要转义。所以空格的表示是\\s
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯