你能帮我找到一个包含短语列表的正则表达式,并检查给定文本中是否存在这些短语之一,好吗?
例子:
如果我有hashSet
以下的话:
كيف الحال
إلى أين
أين يوجد
هل من أحد هنا
给定的文本是:كيف الحال أتمنى أن تكون بخير
我想在执行正则表达式后得到:كيف الحال
我的初始代码:
HashSet<String> QWWords = new HashSet<String>();
QWWords.add("كيف الحال");
QWWords.add("إلى أين");
QWWords.add("أين يوجد");
QWWords.add("هل من أحد هنا");
String s1 = "كيف الحال أتمنى أن تكون بخير";
for (String qp : QWWords) {
Pattern p = Pattern.compile("[\\s" + qp + "\\s]");
Matcher m = p.matcher(s1);
String found = "";
while (m.find()) {
found = m.group();
System.out.println(found);
}
}