字符串str = "  <b>1<2b</b>2222<br>
              <b>a3b</b>3333<br>
              <b>c4b</b>444"求一正则表达式输出结果为<b></b>的内容,结果形式如下:
 
           <b>1<2b</b>
           <b>a3b</b>
             <b>c4b</b>

解决方案 »

  1.   


    "(?<=<b>)(.*)(?=</b>)"
      

  2.   

    String s = "  <b>1 <2b </b>2222 <br> <b>a3b </b>3333 <br> <b>c4b </b>444";
    String regex = "(<b>.*?</b>)";Pattern p = Pattern.compile(regex);
    Matcher m = p.matcher(s);while (m.find()) {
    System.out.println(m.group());
    }
      

  3.   


    public static void main(String[] args) {
    String str = "  <b>1 <2b </b>2222 <br>            <b>a3b </b>3333 <br>             <b>c4b </b>444";
    String reg = "(\\<b\\>.*?\\<\\/b\\>)";
    Matcher matcher = Pattern.compile(reg).matcher(str);
    while(matcher.find()){
    System.out.println(matcher.group());
    }
    }