soapMsgStr.replaceAll("(?is).*?<soapenv:Body>(.*?)</soapenv:Body>.*", "$1");
有没有能给小弟解释一下这句代码的意思,我知道效果,但不知道这个$1的意思,求解释

解决方案 »

  1.   


     String replaceAll(String regex, String replacement) 
              使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 
      

  2.   

    我知道答案了,谢谢大家的回答
    正解:$1表示反向引用前面匹配到的第一分组的信息,replaceAll本来应该是替换,但这里因为$是特殊符号,表示的意思就是反向引用前面匹配的内容,所以返回的就是(.*?)匹配的内容