title: Groovy: How to check if a string contains any element of an array?
body: <p>I have an array of strings <code>pointAddress</code> and I want to check each entry if it contains strings from another array, <code>validPointTypes</code>.</p>
  
  <pre><code>def pointAddress = ['bacnet://240101/AV:3', 'bacnet://240101/BV:9', 'bacnet://240101/AV:7', 'bacnet://240101/BALM:15']
  def validPointTypes = ['AV', 'AI', 'AO', 'ANI', 'ANO', 'BV', 'BI', 'BO', 'BNI', 'BNO']
  </code></pre>
  
  <p>Right now I just have a giant <code>if</code> statement.</p>
  
  <pre><code>j = pointName.size()
  for(j=j-1; j&gt;=0;j--) {
      if(pointAddress[j]) {
          if(pointAddress[j].contains('AV') || pointAddress[j].contains('AI') || 
              pointAddress[j].contains('AO') || pointAddress[j].contains('ANI') || 
              pointAddress[j].contains('ANO') || pointAddress[j].contains('BV') || 
              pointAddress[j].contains('BI') || pointAddress[j].contains('BO') || 
              pointAddress[j].contains('BNI') || pointAddress[j].contains('BNO')) {
          } else {
              pointAddress.remove(j)
              pointName.remove(j)
              m++
          }
      } else {
          pointName.remove(j)
          m++
      }
  }
  </code></pre>
  
  <p>There's gotta be a better way, right?</p>