Java 字符串 replaceAll() 方法
示例
将正则表达式中的每个匹配项替换为子字符串:
String myStr = "I love cats. Cats are very easy to love. Cats are very popular.";
String regex = "(?i)cat";
System.out.println(myStr.replaceAll(regex, "dog"));
定义和用法
replaceAll() 方法会将字符串中正则表达式的第一个匹配项替换为新的子字符串。
替换字符串可以包含反向引用,形式为 $n,其中 n 是模式中某个组的索引。在返回的字符串中,$n 的实例将被替换为该组匹配的子字符串;如果使用 $0,则替换为整个表达式。有关使用反向引用的示例,请参见下面的"更多示例"。
提示:请参阅 Java 正则表达式 教程,了解有关正则表达式的更多信息。
语法
public String replaceAll(String regex, String replacement)
参数值
| 参数 | 描述 |
|---|---|
| regex | 必需。定义要搜索的子字符串的正则表达式。 |
| replacement | 必需。将替换每个匹配项的子字符串。 |
技术细节
| 返回值: | 字符串副本,其中正则表达式匹配项被替换为新的子字符串。 |
|---|---|
| 抛出异常: | PatternSyntaxException - 如果正则表达式的语法不正确。 |
| Java 版本: | 1.4 |
更多示例
示例
使用反向引用将数字括在括号中:
String myStr = "Quest complete! Earned 30 gold and 500 experience.";
String regex = "[0-9]+";
System.out.println(myStr.replaceAll(regex, "($0)"));
❮ String 字符串方法

