请问"***"用什么样的正则表达式代替,可以把<!--bds<a href=$bdDSURL$>硬盘</a>&nbsp; -->替换掉。
结果要为:111222
String groupStr = "111<!--bds<a href=$bdDSURL$>硬盘</a>&nbsp; -->222<!--bds<a href=$bdDSURL$>硬盘</a>&nbsp; -->";
groupStr = groupStr.replaceAll("****", "");
System.out.println(groupStr);

解决方案 »

  1.   

    <!--.+?-->
    用这个可以,但不知道原理.
      

  2.   

    <!--.+?-->:
    <!-- = (<!--)
    --> = (-->)
    关键的是
    .代表任意字符
    +表示出现一次或多次
    ?表示可以出现一次也可以不出现<!--.+?-->可以匹配任意像<!-- ***-->  [***可以是任意的字符,也可以什么都没有]当然,如果***里面已经有了{-->}的话它就匹配到这里截止了
      

  3.   

    <!--.*--> 应该也是可以的吧
      

  4.   

    <!--.+?-->我觉得这个?有点多余
      

  5.   

    <!--.*--> 这种方式不对,取得的是最大匹配,把中间的给覆盖了。
      

  6.   

    <!--.*--> 这种方式不对,取得的是最大匹配,把中间的给覆盖了。
    ==============
    能不能再具体点?
    哦查了一下+?指惰性匹配,涨知识了
    =============
    什么叫惰性匹配啊?学习中
      

  7.   

    http://blog.csdn.net/wangxiaobo23/archive/2006/09/21/1261761.aspx
      

  8.   

    猫猫,看这里呀。
    http://blog.csdn.net/wangxiaobo23/archive/2006/09/21/1261761.aspx