title: split a passage into sentences, with delimiters: period, semicolon, and question marks
body: <p>I am trying to split a passage of text into sentences with the delimiters (period, semicolon, and quesiton marks). I can think of using the split() method in java and save the resulting arrays into an ArrayList:</p>
  
  <pre><code>String[] sentencesByPeriod = passage.split("\\.");
  String[] sentencesBySemicolon = passage.split("\\;");
  String[] sentencesByQuestionM = passage.split("\\?");
  
  List&lt;String&gt; allSentences = new ArrayList&lt;String&gt;();
  allSentences.addAll(Arrays.asList(sentencesByPeriod));
  allSentences.addAll(Arrays.asList(sentencesBySemicolon));
  allSentences.addAll(Arrays.asList(sentencesByQuestionM));
  </code></pre>
  
  <p>This works, but I am wondering if there's any more efficient way to do this? Thanks</p>