title: Tokenizer, Stop Word Removal, Stemming in Java
body: <p>I am looking for a class or method that takes a long string of many 100s of words and tokenizes, removes the stop words and stems for use in an IR system.</p>
  
  <p>For example:</p>
  
  <blockquote>
    <p><em>"The big fat cat, said 'your funniest guy i know' to the kangaroo..."</em></p>
  </blockquote>
  
  <p>the tokenizer would remove the punctuation and return an <code>ArrayList</code> of words</p>
  
  <p>the stop word remover would remove words like "the", "to", etc</p>
  
  <p>the stemmer would reduce each word the their 'root', for example 'funniest' would become funny</p>
  
  <p>Many thanks in advance.</p>