引包
import java.util.regex.Matcher;
import java.util.regex.Pattern;
方法1:
// #xxx 替换为 ""
String tableModle = "<td>#123</td><td>#2</td><td>#3</td><td>#4</td>";
Pattern p=Pattern.compile("#(.+?)(?=</td>)");
Matcher m=p.matcher(tableModle);
tableModle = m.replaceAll("");
最后tableModle为:<td></td><td></td><td></td><td></td>
方法2:
// #xxx</td> 替换为</td>
String tableModle = "<td>#123</td><td>#2</td><td>#3</td><td>#4</td>";
Pattern p=Pattern.compile("#.*?</td>"); //此正则只匹配一个
Matcher m=p.matcher(tableModle);
boolean flag = m.find();
while(flag){
tableModle = tableModle.replace(m.group(), "</td>");
m=p.matcher(tableModle);
flag = m.find();
}
System.out.println(tableModle); //<td></td><td></td><td></td><td></td>