String#replaceAllって後方参照が使えるじゃないか!
Javaでできる筈はないと、なめてかかっていました。ゴメンナサイ。反省してます。
System.out.println( "KuroShiroTora".replaceAll( "([A-Z][a-z]+)", "$1," ) ); System.out.println( "KuroShiroTora".replaceFirst( "([A-Z][a-z]+)", "$1," ) );
実行結果です。
Kuro,Shiro,Tora, Kuro,ShiroTora