用A1,B-> B1,C-> C1,D-> D1和E-> E1字符串替换所有A字符的正则表达式是什么?
//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)
谢谢
答案 0 :(得分:1)
你可以使用这样的正则表达式:
\b([A-E])\b
使用替换字符串$11
请记住,在java中你必须逃避反向,所以你必须使用:
String expr = "AND(A<>B,C>D)?GREEN(E-E)";
expr = expr.replaceAll("\\b([A-E])\\b", "$11");
System.out.println(expr);
<强> Java demo 强>
<强> Regex demo 强>
更新:根据您的评论,如果您想将正则表达式扩展为所有字母,请将[A-E]
替换为[A-Z]
。