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