我需要正则表达式来替换字符串中序列中除第一个字符之外的所有匹配字符。
例如;
用于匹配'A'并替换为'B'
'AAA' 应替换为 'ABB'
'AAA AAA' 应替换为 'ABB ABB'
用于匹配 ' ' 并替换为 'X'
- '[space][space][space]A[space][space][space]'应该替换为'[space]XXA[space]XX'
最佳答案
您需要使用此正则表达式进行替换:
\\BA
Working Demo
\B
(单词字符之间)断言\b
(单词边界)不匹配的位置A
按字面意思匹配字符A
Java 代码:
String repl = input.replaceAll("\\BA", "B");
更新 对于问题的第二部分,使用此正则表达式进行替换:
"(?<!^|\\w) "
代码:
String repl = input.replaceAll("(?<!^|\\w) ", "X");
Demo 2
关于java - 用于替换字符串中除一个字符外的所有字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24450196/