文字列の中で文字列の出現回数を求める【Java】

    public int countStringInString(String target, String searchWord) {
        return (target.length() - target.replaceAll(searchWord, "").length()) / searchWord.length();
    }

StringクラスのreplaceAllメソッドを使ってsearchWordを消去した文字列と元の文字列との差を使って求めてます。
例えばtargetに"あいうえおあい"、searchWordに"あい"とすると、(7 - 3) / 2 = 2が返ってきます。