这两天,一直都是忙着公司上的事情,少写了两天的日记。今天朝着发工资,心情不错,来写一下。
用正则表达式匹配符合条件的情况并且触步替换掉。
例子如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test1 {
public static void main(String args[]){
String html = "<a href='http://www.baidu.com/1/1.html'><img src=http://www.baidu.com/1.gif><a href='http://www.baidu.com/1/2.html'>";
Pattern p = Pattern.compile("http://www.baidu.com/(.*?)(jsp|html)");
Matcher m = p.matcher(html);
while(m.find()){
String s = html.substring(m.start(), m.end());
String b = s.replace("http://www.baidu.com", "c\\:\\/");
html = html.replace(s, b);
m = p.matcher(html);
}
System.out.println(html);
}
}