在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()
方法使用的是正则表达式进行匹配和替换,所以在使用时需要注意正则表达式的语法和特殊字符的转义。