小编Uni*_*dow的帖子

在Java中使用.*的Regexp分组和replaceAll复制替换

我在Java中使用Rexexp时遇到了问题.示例代码写出来ABC_012_suffix_suffix,我期待它输出ABC_012_suffix

    Pattern rexexp  = Pattern.compile("(.*)");
    Matcher matcher = rexexp.matcher("ABC_012");
    String  result  = matcher.replaceAll("$1_suffix");

    System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

我知道replaceAll会替换所有匹配的组,问题是为什么这个regexp组在Java中的(.*)字符串上匹配两次ABC_012

java regex

5
推荐指数
2
解决办法
2097
查看次数

标签 统计

java ×1

regex ×1