String类的replaceAll方法$的含义

wc0077 2012-08-02 10:11:15
soapMsgStr.replaceAll("(?is).*?<soapenv:Body>(.*?)</soapenv:Body>.*", "$1");
有没有能给小弟解释一下这句代码的意思,我知道效果,但不知道这个$1的意思,求解释
...全文
450 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wc0077 2012-08-03
  • 打赏
  • 举报
回复
我知道答案了,谢谢大家的回答
正解:$1表示反向引用前面匹配到的第一分组的信息,replaceAll本来应该是替换,但这里因为$是特殊符号,表示的意思就是反向引用前面匹配的内容,所以返回的就是(.*?)匹配的内容
龙四 2012-08-03
  • 打赏
  • 举报
回复
$1 就是(.*?)这个括号里的内容
wwwcomcn123 2012-08-03
  • 打赏
  • 举报
回复
分组 取第一组匹配
蓝雪儿 2012-08-03
  • 打赏
  • 举报
回复
替换所有的嘛
cnjsyczt 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

后面是一个正则表达式
[/Quote]

String replaceAll(String regex, String replacement)
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
cnjsyczt 2012-08-02
  • 打赏
  • 举报
回复
后面是一个正则表达式
cnjsyczt 2012-08-02
  • 打赏
  • 举报
回复
后面是一个正则表达式

62,633

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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