Java 正则表达式文字匹配问题比如说我有一个词库,可以从中查出一系列的词组,我现在输入一段文字,通过for循环把输入的文字与词库中的词进行匹配,如果含有某个词,则输出这个词.我的写法
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/25 15:35:07
![Java 正则表达式文字匹配问题比如说我有一个词库,可以从中查出一系列的词组,我现在输入一段文字,通过for循环把输入的文字与词库中的词进行匹配,如果含有某个词,则输出这个词.我的写法](/uploads/image/z/6874798-22-8.jpg?t=Java+%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%96%87%E5%AD%97%E5%8C%B9%E9%85%8D%E9%97%AE%E9%A2%98%E6%AF%94%E5%A6%82%E8%AF%B4%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E8%AF%8D%E5%BA%93%2C%E5%8F%AF%E4%BB%A5%E4%BB%8E%E4%B8%AD%E6%9F%A5%E5%87%BA%E4%B8%80%E7%B3%BB%E5%88%97%E7%9A%84%E8%AF%8D%E7%BB%84%2C%E6%88%91%E7%8E%B0%E5%9C%A8%E8%BE%93%E5%85%A5%E4%B8%80%E6%AE%B5%E6%96%87%E5%AD%97%2C%E9%80%9A%E8%BF%87for%E5%BE%AA%E7%8E%AF%E6%8A%8A%E8%BE%93%E5%85%A5%E7%9A%84%E6%96%87%E5%AD%97%E4%B8%8E%E8%AF%8D%E5%BA%93%E4%B8%AD%E7%9A%84%E8%AF%8D%E8%BF%9B%E8%A1%8C%E5%8C%B9%E9%85%8D%2C%E5%A6%82%E6%9E%9C%E5%90%AB%E6%9C%89%E6%9F%90%E4%B8%AA%E8%AF%8D%2C%E5%88%99%E8%BE%93%E5%87%BA%E8%BF%99%E4%B8%AA%E8%AF%8D.%E6%88%91%E7%9A%84%E5%86%99%E6%B3%95)
Java 正则表达式文字匹配问题比如说我有一个词库,可以从中查出一系列的词组,我现在输入一段文字,通过for循环把输入的文字与词库中的词进行匹配,如果含有某个词,则输出这个词.我的写法
Java 正则表达式文字匹配问题
比如说我有一个词库,可以从中查出一系列的词组,我现在输入一段文字,通过for循环把输入的文字与词库中的词进行匹配,如果含有某个词,则输出这个词.
我的写法如下(rubishInfoList为查出来的词组,keyValuesContained为要输出的词,后面的处理略):
for(MultiMediaRubbishInfo multiMediaRubbishInfo :rubishInfoList)
{
String regex = multiMediaRubbishInfo.getKeyValue();
//通过正则表达式进行匹配
if(Pattern.compile(regex,Pattern.CASE_INSENSITIVE).matcher(content).find())
{
keyValuesContained.append(multiMediaRubbishInfo.getKeyValue()).append(";");
}
}
请问Pattern.compile(regex,Pattern.CASE_INSENSITIVE).matcher(content).find()这样写的意思是什么,另外regex为什么这么写也可以,最后有没有和这不同的思路?
Java 正则表达式文字匹配问题比如说我有一个词库,可以从中查出一系列的词组,我现在输入一段文字,通过for循环把输入的文字与词库中的词进行匹配,如果含有某个词,则输出这个词.我的写法
regex是一个正则表达式,这是一个变量,Pattern.CASE_INSENSITIVE表示不区分大小写,content是要匹配的文本.这句话的意思是创建一个匹配器来匹配你要验证的词组.