Java基础知识强化76:正则表达式之替换功能
1. 替换功能:
String类的replaceAll方法,如下:
1 public String replaceAll(String regex, String replacement);
使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。
2. 案例(论坛帖子过滤敏感词汇,还有类似就是论坛发帖内容中不能包含QQ号,手机号码等等)
1 package cn.itcast_04; 2 3 /* 4 * 替换功能 5 * String类的public String replaceAll(String regex,String replacement) 6 * 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 7 */ 8 public class RegexDemo { 9 public static void main(String[] args) { 10 // 定义一个字符串 11 String s = "helloqq12345worldkh622112345678java"; 12 13 // 我要去除所有的数字,用*给替换掉 14 // String regex = "\\d+"; //出现数字一次以上,使用一个'*'替换,结果为:helloqq*worldkh*java 15 // String regex = "\\d"; //只有出现一个数字就用'*'替换,结果为:helloqq*****worldkh************java 16 //String ss = "*"; 17 18 19 // 直接把数字干掉 20 String regex = "\\d+"; 21 String ss = "";//使用空替换 22 23 String result = s.replaceAll(regex, ss); 24 System.out.println(result); 25 } 26 }
运行效果如下: