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 }

运行效果如下:

 

posted on 2015-09-25 08:59  鸿钧老祖  阅读(325)  评论(0编辑  收藏  举报

导航