从这个java API:
如上所述,美元符号可以被视为对捕获的子序列的引用,并且反斜杠用于转义 替换字符串中的文字字符。
我得到了第一位,但是对粗体下划线的部分有点困惑。“转义文字字符”是什么意思?你会在替换字符串中转义什么样的文字字符?
提前致谢。
从这个java API:
如上所述,美元符号可以被视为对捕获的子序列的引用,并且反斜杠用于转义 替换字符串中的文字字符。
我得到了第一位,但是对粗体下划线的部分有点困惑。“转义文字字符”是什么意思?你会在替换字符串中转义什么样的文字字符?
提前致谢。
好吧,$
;)
public static void main(final String... args)
{
final Pattern p = Pattern.compile("one dollar");
final String input = "I want one dollar, please";
// IndexOutOfBoundsException: no group 1
System.out.println(p.matcher(input).replaceFirst("$1"));
// You need to escape the "$"
System.out.println(p.matcher(input).replaceFirst("\\$1"));
}