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"));
定义和用法
The 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)"));
❮ 字符串方法