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);

    }

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta