【发布时间】:2017-11-09 00:00:51
【问题描述】:
我在正则表达式搜索中使用多个组并替换字符串的许多部分。使用 String.replaceFirst 时,我在 Android JAVA 中使用 $1 $2 等。
如果尝试在 replaceFirst 中引用它们时在 Regex 搜索中使用超过九个组,例如 $10 ,它将替换第一个反向引用,然后打印文字 0。
无论如何我可以使用第十个参考吗?有不同的引用方式吗?
示例,但我尝试使用超过九个反向引用。 10 美元只能看到 1 美元。
String.replaceFirst("(hello)(.*)(this)","$1middle$2");
【问题讨论】:
-
试试
${10}。虽然在 Java 中,$10works as expected.
标签: java android regex reference backreference