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);
更新:根据您的评论,如果您想将正则表达式扩展到所有字母,请将 [A-E]
替换为 [A-Z]
。
将所有 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);
更新:根据您的评论,如果您想将正则表达式扩展到所有字母,请将 [A-E]
替换为 [A-Z]
。