Extraer frases en árabe de un texto dado en java
¿Me pueden ayudar a encontrar una expresión regular que tome una lista de frases y verifique si una de estas frases existe en el texto dado, por favor?
Ejemplo:
Si tengo en elhashSet
las siguientes palabras:
كيف الحال
إلى أين
أين يوجد
هل من أحد هنا
Y el texto dado es:كيف الحال أتمنى أن تكون بخير
Quiero obtener después de realizar expresiones regulares:كيف الحال
Mi código inicial:
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);
}
}