String.replace()で置換した数の取得方法


Javaの`String.replace()`で置換した数の取得方法をインターネットやJava Docで調べているのですが、  
不明です。

長文のテキストの入った`String test;`を`test.replace("あいう", "ABC");`と実行した場合、  
何個置換を行ったかを取得したいのですが、何かの`String`のメンバー変数/関数で取得できないでしょうか？

もし、無理な場合、置換前に、for文で、`indexof("あいう", nowIndex + 1)`で数を数える方法などをするしかないでしょうか？




置換した数をStringのメンバー変数/関数で取得することはできませんので、他の回答にある方法やfor文、[正規表現](https://stackoverflow.com/a/12414038)などを用いて置換前に数を数えるしかありません。

もし外部のライブラリを使うことが許されるならば、Apache commons-
langの[StringUtils.countMatches](https://stackoverflow.com/a/12414152)メソッドを使うのが手っ取り早いかと思います。

※リンク先はそれぞれstack overflow英語版の回答に寄せられたサンプルコードです。

