请问"***"用什么样的正则表达式代替,可以把<!--bds<a href=$bdDSURL$>硬盘</a> -->替换掉。
结果要为:111222
String groupStr = "111<!--bds<a href=$bdDSURL$>硬盘</a> -->222<!--bds<a href=$bdDSURL$>硬盘</a> -->";
groupStr = groupStr.replaceAll("****", "");
System.out.println(groupStr);
结果要为:111222
String groupStr = "111<!--bds<a href=$bdDSURL$>硬盘</a> -->222<!--bds<a href=$bdDSURL$>硬盘</a> -->";
groupStr = groupStr.replaceAll("****", "");
System.out.println(groupStr);
用这个可以,但不知道原理.
<!-- = (<!--)
--> = (-->)
关键的是
.代表任意字符
+表示出现一次或多次
?表示可以出现一次也可以不出现<!--.+?-->可以匹配任意像<!-- ***--> [***可以是任意的字符,也可以什么都没有]当然,如果***里面已经有了{-->}的话它就匹配到这里截止了
==============
能不能再具体点?
哦查了一下+?指惰性匹配,涨知识了
=============
什么叫惰性匹配啊?学习中
http://blog.csdn.net/wangxiaobo23/archive/2006/09/21/1261761.aspx