原理
- 敏感字利用的是String类中提供的方法
- 用contain()方法查找敏感字
- 用replace()方法替换即屏蔽“敏感字”
API
方法名 | 作用 |
---|---|
public boolean contains(String str) | 判断字符串中是否包含传递进来的字符串 |
public String replace(String old,String new) | 将指定字符串进行互换(互换第一次出现的old) |
public String replaceAll(String regex,String new) | 用字符串new替换成满足正则表达式regex的部分 (返回替换后的部分) |
敏感字Demo
import java.util.Scanner;
public class StringDemo {
public static void main(String[] args) {
//初始化Scanner扫描用户在控制台的输入流
Scanner sc = new Scanner(System.in);
//友情提示
System.out.println("请输入一句话:");
//从控制台读取用户输入数据
String bd = sc.nextLine();
//用完关闭流
sc.close();
//String bd= "我喜欢奥巴马呀,我喜欢奥巴马呀,还喜欢普京";
//设置敏感字
if(bd.contains("奥巴马")||bd.contains("普京")) {
//敏感字替换
String str = bd.replaceAll("奥巴马","*");
String str2 = str.replaceAll("普京","*");
//输出结果
System.out.println(str2);
}
}
}