Java String 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 Methods