用java写敏感词替换:键盘录入一个字符串,如果字符串中包含任意敏感词汇(LSF、LYF、GLMF、GQMX、SLF、ZJF),则使用***替换。例如:输入: 你玩的真好,下次不要再玩了,LSF ; 输出:你玩的真好,下次不要再玩了,*** 。
时间: 2023-05-10 09:56:04 浏览: 181
以下是Java代码实现敏感词替换:
import java.util.Scanner;
public class SensitiveWordsReplace {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段话:");
String input = scanner.nextLine();
String[] sensitiveWords = {"LSF", "LYF", "GLMF", "GQMX", "SLF", "ZJF"};
for (String word : sensitiveWords) {
if (input.contains(word)) {
input = input.replaceAll(word, "***");
}
}
System.out.println("替换后的结果为:" + input);
}
}
输入:你玩的真好,下次不要再玩了,LSF
输出:替换后的结果为:你玩的真好,下次不要再玩了,***
相关问题
敏感词替换:键盘录入一个字符串,如果字符串中包含任意敏感词汇(LSF、LYF、GLMF、GQMX、SLF、ZJF),则使用***替换。例如:输入: 你玩的真好,下次不要再玩了,LSF ; 输出:你玩的真好,下次不要再玩了,*** 。
可以使用正则表达式来实现敏感词替换,具体代码如下:
import re
sensitive_words = ['LSF', 'LYF', 'GLMF', 'GQMX', 'SLF', 'ZJF']
text = input("请输入字符串:")
for word in sensitive_words:
pattern = re.compile(word, re.IGNORECASE)
text = pattern.sub('***', text)
print(text)
用python利用正则表达式对字符串中敏感词进行替换。要求:根据需要定义一个敏感词库,例如:words=(‘暴力’,‘非法’,‘攻击’),然后用户输入一个字符串,如果该字符串中有words中的敏感词汇,将对该字符串进行敏感词汇的替换(用***代替敏感词汇),最后把替换后的字符串打印出来。
好的,这是一个比较常见的敏感词过滤的需求。可以使用Python中的re(正则表达式)库来实现。
首先,我们需要定义一个敏感词列表,比如说:
```python
words = ['暴力', '非法', '攻击']
```
然后,获取用户输入的字符串,可以使用input函数:
```python
text = input("请输入需要过滤敏感词的字符串:")
```
接下来,我们需要使用正则表达式来匹配敏感词并替换。可以使用re.sub函数来实现替换。具体方法如下:
```python
import re
# 定义敏感词列表
words = ['暴力', '非法', '攻击']
# 获取用户输入的字符串
text = input("请输入需要过滤敏感词的字符串:")
# 构造正则表达式
pattern = re.compile('|'.join(words))
# 进行替换
filtered_text = pattern.sub('***', text)
# 打印替换后的字符串
print(filtered_text)
```
其中,`re.compile('|'.join(words))`构造了一个正则表达式,用于匹配任何一个敏感词。`pattern.sub('***', text)`使用`***`替换匹配到的敏感词,`filtered_text`即为过滤后的字符串。
需要注意的是,这种方式只能过滤掉完全匹配的敏感词汇,无法过滤掉拼音、变形、缩写等形式的敏感词。
阅读全文