因此,如果我希望将所有数字替换为给定值,则可以使用
"hello8".replaceAll("[1-9]", "!");
现在有一种方法可以获取实际匹配的数字并将其添加到字符串中?
例如
最佳答案
一种选择是设置捕获组:
"hello8".replaceAll("([1-9])", "!$1");
另一种选择是使用
$0
,这意味着整个匹配:"hello8".replaceAll("[1-9]", "!$0");
另请参阅:regular-expressions.info/java
因此,如果我希望将所有数字替换为给定值,则可以使用
"hello8".replaceAll("[1-9]", "!");
最佳答案
一种选择是设置捕获组:
"hello8".replaceAll("([1-9])", "!$1");
$0
,这意味着整个匹配:"hello8".replaceAll("[1-9]", "!$0");