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==