lots of exercises in java... from https://github.com/exercism/java

1234567891011121314151617181920
  1. import java.lang.Integer;
  2. import java.lang.String;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. public class WordCount {
  6. public Map<String, Integer> Phrase( String input ) {
  7. Map<String, Integer> countMap = new HashMap<String, Integer>();
  8. input = input.trim().toLowerCase().replaceAll("[\\W]", " ");
  9. final String[] tokenizedInput = input.split("\\s+");
  10. for( String aWord : tokenizedInput ) {
  11. Integer count = countMap.get(aWord);
  12. countMap.put(aWord, count == null ? 1 : count + 1 );
  13. }
  14. return countMap;
  15. }
  16. }