我想用匹配的编号/索引替换匹配。
java regex 风格有没有办法知道当前匹配是哪个匹配号,所以我可以使用String.replaceAll(regex, replacement)
?
示例:替换[A-Z]
为自身及其索引:
Input: fooXbarYfooZ
Output: fooX1barY2fooZ3
即,这个电话:
"fooXbarXfooX".replaceAll("[A-Z]", "$0<some reference to the match count>");
应该返回"fooX1barY2fooZ3"
注意:我正在寻找可以执行此操作的替换字符串(如果存在)。
请不要提供涉及循环或类似代码的答案。
编辑:
我会接受最优雅的有效答案(即使它使用循环)。当前的答案没有
真正起作用。