问题描述:
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为什么这么写也可以,最后有没有和这不同的思路?
比如说我有一个词库,可以从中查出一系列的词组,我现在输入一段文字,通过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为什么这么写也可以,最后有没有和这不同的思路?
问题解答:
我来补答展开全文阅读