用java简单的帮我写一个题目为:2、屏蔽不良词汇,如:这也玩得太TM菜了,瑶MLGB居然带终结,要求替换所有不良词汇
时间: 2024-11-18 20:17:10 浏览: 16
激光二极管抽运Tm:YAP晶体实验研究
在Java中,我们可以创建一个字符串处理函数,利用正则表达式来查找并替换不良词汇。下面是一个简单的示例,这个程序会屏蔽给定字符串中的指定不良词汇:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CleanWords {
private static final String[] BAD_WORDS = {"太TM", "MLGB", "居然"}; // 不良词汇列表
private static final String REPLACEMENT = "[FILTERED]"; // 替换后的文本
public static void main(String[] args) {
String input = "这也玩得太TM菜了,瑶MLGB居然带终结";
System.out.println(censorBadWords(input));
}
public static String censorBadWords(String text) {
for (String badWord : BAD_WORDS) {
Pattern pattern = Pattern.compile("\\b" + badWord + "\\b"); // 匹配整个单词
Matcher matcher = pattern.matcher(text);
text = matcher.replaceAll(REPLACEMENT); // 替换匹配到的部分
}
return text;
}
}
```
在这个例子中,我们遍历`BAD_WORDS`数组,对于每个不良词,构造一个正则模式`\b"badWord"\b`,然后使用`matcher`查找并替换所有的匹配项。结果输出将是:"这也玩得太[TMPLETED]菜了,瑶[FILTERED]居然带终结"。
阅读全文