引包
import java.util.regex.Matcher;
import java.util.regex.Pattern;
方法1:
// 匹配 #开头</td>结尾中,#以及中间得字符串 #xxx 替换为 "" #123</td> 匹配#123
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> #123</td> 匹配#123</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>
方法3:
// 匹配 #开头</td>结尾中, 中间的字符串 #123</td> 匹配123
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(), "");
m=p.matcher(tableModle);
flag = m.find();
}
最后tableModle为:<td></td><td></td><td></td><td></td>