一致を一致の番号/インデックスに置き換えたいと思います。
Java正規表現フレーバーで、現在の一致がどの一致番号であるかを知る方法があるので、使用できますString.replaceAll(regex, replacement)
か?
[A-Z]
例:それ自体とそのインデックスに置き換えます。
Input: fooXbarYfooZ
Output: fooX1barY2fooZ3
つまり、この呼び出し:
"fooXbarXfooX".replaceAll("[A-Z]", "$0<some reference to the match count>");
戻るべき"fooX1barY2fooZ3"
注:存在する場合は、これを実行できる代替文字列を探しています。
ループや同様のコードを含む回答は提供しないでください。
編集:
機能する最もエレガントな答えを受け入れます(ループを使用している場合でも)。現在の回答
は実際には機能しません。