title: Extract Arabic phrases from a given text in java
body: <p>Can you help me in finding a regex that take list of phrases and check if one of these phrases exist in the given text, please?</p>
  
  <p>Example:</p>
  
  <p>If I have in the <code>hashSet</code> the following words:</p>
  
  <pre><code>كيف الحال  
  إلى أين  
  أين يوجد  
  هل من أحد هنا  
  </code></pre>
  
  <p>And the given text is: <code>كيف الحال أتمنى أن تكون بخير</code></p>
  
  <p>I want to get after performing regex: <code>كيف الحال</code> </p>
  
  <p>My initial code:</p>
  
  <pre><code>HashSet&lt;String&gt; QWWords = new HashSet&lt;String&gt;();
  
  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);
  
      }
  
  }
  </code></pre>