替换所有

时间:2017-07-04 15:00:03

标签: java regex string replaceall

用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)

谢谢

1 个答案:

答案 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

enter image description here

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