想把<a>b</a>或者<a>bbb</a>(b的个数可能有n个)替换成<a>*</a>这个正则表达式怎么写?

解决方案 »

  1.   

    String str="<a>asdf</a>";
    System.out.println(str.replaceAll("(?<=<a>)(.+)(?=</a>)", "*"));
    System.out.println(str.replaceAll("<a>.+</a>", "<a>*</a>"));
      

  2.   


    还有这样:
    str.replaceAll("<a>.*</a>", "<a>*</a>")
      

  3.   

    如果是java可以用
    String str = "<a>bbb</a>";
    str = str.replaceAll("b+", "*");
    javascript可以用
    var str = '<a>bb</a>';
    str = str.replace(/b+/g, '*');
      

  4.   


    public class zjbds {
    public static void main(String[] args){
    System.out.println("<a>bbbbb</a>".replaceAll("<a>bb.*</a>", "<a>*</a>"));
    }
    }
      

  5.   


    String str = "<a>bbb</a>";
    System.out.println(str.replaceAll("(?<=<a>).*?(?=</a>)", "*"));