【问题标题】:My regex in replaceAll() in Java is not working [duplicate]我在 Java 中的 replaceAll() 中的正则表达式不起作用 [重复]
【发布时间】:2020-10-10 14:03:06
【问题描述】:

我想替换(以字母“a”开头的单词有一个或多个字符并以“a”结尾) 带有符号“!”并打印它,但没有任何效果。为什么?

class Test
{
    public static void main(String[] args)
    {
        String s = "aba accca azzza wwwwa";
        System.out.println(s = s.replaceAll("\ba.+?a\b", "!"));
    }
}

当前输出: aba accca azzza wwwwa

所需的输出: ! ! !万岁

【问题讨论】:

标签: java regex


【解决方案1】:

replaceAll() 中的反斜杠应该像下面这样转义:

public static void main(String args[]) throws IOException {
               String s = "aba accca azzza wwwwa";
               s = s.replaceAll("\\ba.+?a\\b", "!");
               System.out.println(s);
    }

输出:! ! !万岁

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多