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()]","_"); 即表示用_替代字符串中出现的空格符、左括号、右括号。
\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是替换的所有符合条件的。
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
‘\’斜线本身需要转义。所以空格的表示是\\s
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯