因此,如果我希望将所有数字替换为给定值,则可以使用

"hello8".replaceAll("[1-9]", "!");



现在有一种方法可以获取实际匹配的数字并将其添加到字符串中?

例如

最佳答案

一种选择是设置捕获组:

"hello8".replaceAll("([1-9])", "!$1");

另一种选择是使用$0,这意味着整个匹配:
"hello8".replaceAll("[1-9]", "!$0");

另请参阅:regular-expressions.info/java

10-08 01:37