java.lang.IllegalArgumentException: Illegal group reference

hequan550 2012-03-22 03:20:26
在用replaceAll替换字符串的时候出现了这样的问题:java.lang.IllegalArgumentException: Illegal group reference。

经过网上查找,问题出在文章中含有$符号,replaceall()的源代码是:

while (cursor < replacement.length()) {
char nextChar = replacement.charAt(cursor);
if (nextChar == '\\') {
cursor++;
nextChar = replacement.charAt(cursor);
result.append(nextChar);
cursor++;
} else if (nextChar == '$') {
// Skip past $
cursor++;

// The first number is always a group
int refNum = (int)replacement.charAt(cursor) - '0';
if ((refNum < 0)||(refNum > 9))
throw new IllegalArgumentException(
"Illegal group reference");
cursor++;

于是我加了这句话content.replaceAll("\\$", "\\\\\\$")。
但还是出错。
请问这是怎么回事?
...全文
1105 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsmh3333 2012-07-11
  • 打赏
  • 举报
回复
替换错字符串了吧,这个替换的是你输入的那个字符串~

10,612

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧