Java replaceAll 的正则表达式

Java regex for replaceAll

将所有 A 字符替换为 A1、B->B1、C->C1、D->D1 和 E->E1 字符串的正则表达式是什么?

//AND(A<>B,C>D)?GREEN(E-E)

String expr ="AND(A<>B,C>D)?GREEN(E-E)";
String regex="";
expr.replaceAll(regex, "N1");
System.out.println(expr);

结果可能是:

AND(A1<>B1,C1>D1)?GREEN(E1-E1)

谢谢

您可以像这样使用正则表达式:

\b([A-E])\b

用替换字符串</code></p> <p>请记住,在 java 中你必须逃避反斜杠,所以你必须使用:</p> <pre><code>String expr = "AND(A<>B,C>D)?GREEN(E-E)"; expr = expr.replaceAll("\b([A-E])\b", ""); System.out.println(expr);

Java demo

Regex demo

更新:根据您的评论,如果您想将正则表达式扩展到所有字母,请将 [A-E] 替换为 [A-Z]