import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main
(String[] args
) { String text
= "Hello world hello Hadoop Hadoop MapReduce world MapReduce world"; String[] words
= text.
split("\\s+"); Map
<String, Integer
> wordCount
= new HashMap
<>(); word = word.toLowerCase().replaceAll("[^a-z0-9]", "");
if (!word.isEmpty()) {
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
}
}
System.
out.
println("=== Word Count Results ==="); for (Map.
Entry<String, Integer
> entry
: wordCount.
entrySet()) { System.
out.
println(entry.
getKey() + " : " + entry.
getValue()); }
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLk1hcDsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmcgdGV4dCA9ICJIZWxsbyB3b3JsZCBoZWxsbyBIYWRvb3AgSGFkb29wIE1hcFJlZHVjZSB3b3JsZCBNYXBSZWR1Y2Ugd29ybGQiOwogICAgICAgIFN0cmluZ1tdIHdvcmRzID0gdGV4dC5zcGxpdCgiXFxzKyIpOwogICAgICAgIE1hcDxTdHJpbmcsIEludGVnZXI+IHdvcmRDb3VudCA9IG5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBmb3IgKFN0cmluZyB3b3JkIDogd29yZHMpIHsKICAgICAgICAgICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKS5yZXBsYWNlQWxsKCJbXmEtejAtOV0iLCAiIik7IAogICAgICAgICAgICBpZiAoIXdvcmQuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICB3b3JkQ291bnQucHV0KHdvcmQsIHdvcmRDb3VudC5nZXRPckRlZmF1bHQod29yZCwgMCkgKyAxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIj09PSBXb3JkIENvdW50IFJlc3VsdHMgPT09Iik7CiAgICAgICAgZm9yIChNYXAuRW50cnk8U3RyaW5nLCBJbnRlZ2VyPiBlbnRyeSA6IHdvcmRDb3VudC5lbnRyeVNldCgpKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihlbnRyeS5nZXRLZXkoKSArICIgOiAiICsgZW50cnkuZ2V0VmFsdWUoKSk7CiAgICAgICAgfQogICAgfQp9Cg==