gpt4 book ai didi

用于replaceAll的Java正则表达式

转载 作者:行者123 更新时间:2023-12-02 12:41:23 25 4
gpt4 key购买 nike

将所有 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

使用替换字符串$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]

关于用于replaceAll的Java正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44909200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com