在Java中,replaceAll()
方法是用于替換字符串中的所有匹配項的。該方法有以下幾種用法:
replaceAll(String regex, String replacement)
:將字符串中所有匹配正則表達式regex
的子字符串替換為指定的replacement
字符串。String str = "Hello, World!";
String replacedStr = str.replaceAll("o", "e");
System.out.println(replacedStr); // 輸出:Helle, Werld!
replaceAll(String regex, Function<MatchResult, String> replacer)
:使用指定的函數將字符串中的每個匹配正則表達式regex
的子字符串替換為計算得到的結果。String str = "Hello, World!";
String replacedStr = str.replaceAll("o", match -> match.group().toUpperCase());
System.out.println(replacedStr); // 輸出:HellO, WOrld!
replaceAll(String regex, String replacement)
:通過指定的正則表達式和替換字符串來替換字符串中所有匹配的子字符串。String str = "Phone number: 123-456-7890";
String replacedStr = str.replaceAll("\\d{3}-\\d{3}-\\d{4}", "XXX-XXX-XXXX");
System.out.println(replacedStr); // 輸出:Phone number: XXX-XXX-XXXX
需要注意的是,replaceAll()
方法使用的是正則表達式進行匹配和替換,所以在使用時需要注意正則表達式的語法和特殊字符的轉義。