public static Map<String, Double> getWordCount(Map<String, List<String>> data) { Map<String, Double> wordMap = new HashMap<String, Double>(); for (String url : data.keySet()) { for (String line : data.get(url)) { line = line.toLowerCase(); line = line.replaceAll("\\p{Punct}", " "); line = line.replaceAll("[0-9]+", ""); String[] words = line.split("\\s+"); for (String word : words) { if (wordMap.containsKey(word)) { wordMap.put(word, wordMap.get(word) + 1); } else { wordMap.put(word, new Double(0.0)); } } } } return wordMap; }