文字列の出現数をカウントしたいのですが何かいい方法はありませんか?

例えば、配列の中に一つ一つの単語が格納されており
以下のようであった場合に
配列[0] = 牛乳
配列[1] = いちごミルク
配列[2] = コーヒー牛乳
配列[3] = 牛乳
配列[4] = 牛乳
配列[5] = コーヒー牛乳

「牛乳」と「コーヒー牛乳」という単語の出現回数について調べたいのですが、
「牛乳」について調べる時に「コーヒー牛乳」の中の「牛乳」には
マッチさせたくないという場合どのような記述方法があります?

つまり、上記では
「牛乳」 = 3
「コーヒー牛乳」 = 2
という感じです。

わかりにくくて申し訳ありませんが、よろしくお願いします。