Java-正则表达式匹配 #开头结尾

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34169240/article/details/88528879

引包


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>

猜你喜欢

转载自blog.csdn.net/qq_34169240/article/details/88528879
今日推荐