如何提取div标签里的数字呢??
提取出来是这样的:1<br>2<br>3<br>4<br>下面的代码结果错的public static void main(String[] args) {
String startStr="<div>";
String endStr="</div>";
String regEx =startStr+"([^\"']*)"+endStr;
Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher("<div>引子1</div> <div>引子2</div> <div>引子3</div> <div>引子4</div>");
while(m.find()){
String go=m.group(0);
System.out.println(go+"<br>");

}
}

解决方案 »

  1.   

     String regEx  = "\d*(?=</div>)";
    或者 String regEx  = "\\d*(?=</div>)"; 
      

  2.   

    上面的报错了。。
    转移序列无效(有效值为 \b \t \n \f \r \' \"" \\)
      

  3.   

    严格一下可以这样写(?<=<div>.*)\\d*(?=</div>)
    如果知道是这样的格式直接\\d
      

  4.   

    上面的还是报错了
    Exception in thread "main" java.util.regex.PatternSyntaxException: Look-behind group does not have an obvious maximum length near index 10
    (?<=<div>.*)\d*(?=</div>)
      

  5.   

    啊,犯了一个原则错误(?<=)这样的断言里面是不能用量词的
    改为 (? <= <div>.{2})\d*(?= </div>)