【发布时间】:2018-01-16 11:02:02
【问题描述】:
我正在尝试在进行restTemplate.exchange之前替换url中的参数,如下所示。
String userKey = "$$maryann$$";
String resourceURL =
"http://api.qal1.net/v3/fis/1234/getCustomer/{value}"
resourceURL = resourceURL.replaceFirst("\\{" + "value" + "\\}", userKey);
正在抛出错误,
java.lang.IllegalArgumentException: Illegal group reference
at java.util.regex.Matcher.appendReplacement(Matcher.java:857)
at java.util.regex.Matcher.replaceFirst(Matcher.java:1004)
at java.lang.String.replaceFirst(String.java:2178)
我希望得到的字符串为
http://api.qal1.net/v3/fis/1234/getCustomer/$$maryann$$
您能帮忙吗?
【问题讨论】:
-
问题是
replaceFirst()对正则表达式进行操作,并且替换允许$groupnumber形式的组引用。尝试逃避美元:resourceURL.replaceFirst( ..., Matcher.quoteReplacement( userKey ) );