正则表达式替换字符串中的所有字符

Amm*_*mar 4 java regex

我需要正则表达式来替换除字符串中的第一个字符之外的所有匹配字符.

例如;

用于与'A'匹配并用'B'替换

  • "AAA"应替换为"ABB"

  • "AAA AAA"应替换为"ABB ABB"

用于与''匹配并替换为'X'

  • '[space] [space] [space] A [space] [space] [space]'应替换为'[space] XXA [space] XX'

anu*_*ava 5

您需要使用此正则表达式进行替换:

\\BA
Run Code Online (Sandbox Code Playgroud)

工作演示

  • \B(字词之间)断言位置\b(字边界)不匹配
  • AA从字面上匹配字符

Java代码:

String repl = input.replaceAll("\\BA", "B");
Run Code Online (Sandbox Code Playgroud)

更新对于问题的第二部分,请使用此正则表达式进行替换:

"(?<!^|\\w) "
Run Code Online (Sandbox Code Playgroud)

码:

String repl = input.replaceAll("(?<!^|\\w) ", "X");
Run Code Online (Sandbox Code Playgroud)

演示2