我有以下代码。我需要检查文本中是否存在某些禁用词列表中的任何单词。但是即使这个词存在于文本匹配器中也看不到它。这是代码:
final ArrayList<String> regexps = config.getProperty(property);
for (String regexp: regexps){
Pattern pt = Pattern.compile("(" + regexp + ")", Pattern.CASE_INSENSITIVE);
Matcher mt = pt.matcher(plainText);
if (mt.find()){
result = result + "message can't be processed because it doesn't satisfy the rule " + property;
reason = false;
System.out.println("reason" + mt.group() + regexp);
}
}
怎么了?此代码找不到 regexp в[ыy][шs]лит[еe]
,它regexp
位于plainText = "Вышлите пожалуйста новый счет на оплату на Санг, пока согласовывали, уже
прошли его сроки. Лиценз..."
. 我还尝试了另一种变体,regexp
但一切都没用