public static void main(String[] args){
String tmp="<div>\n";
tmp+="adfasfdf\n";
tmp+="adfasf\n";
tmp+="</div>";
RE re = new RE("<div>(.|\r|\n)+</div>");
for(int i=0;i<re.getParenCount();i++){
System.out.println(i+"---"+re.getParen(i));
}
}我想取出div标记中间的内容,但不成功,不知道错在哪里,当然这是一个简化过的,实际比这个内容复杂.

解决方案 »

  1.   

    是不是特殊符号的原因
    你为什么用正则呢?取div之间的内容为什么不用
    var xx = document.getElementsByTag("div");
    var contents = xxx.innerText或xxx.innerHtml呢?
    或document.all.div1.innerText或者   document.all.div1.innerHTML
      

  2.   

    这是举个例子,实际之中,并不一定是DIV标记
      

  3.   

    RE re = new RE("<div>[.|\r|\n]+</div>");
    这样试一下
      

  4.   

    RE re = new RE("<div>([^<]+)</div>")
      

  5.   

    CrazyGou可能是对的,要去掉<和>试试
      

  6.   

    谢谢,上面的朋友,那如果内容里包含(<):符号呢?
    public  static  void  main(String[]  args){  
                           String  tmp="<div>\n";  
                           tmp+="<table>adfasfdf\n";  
                           tmp+="adfasf\n";  
                           tmp+="</div>";  
                           RE  re  =  new  RE("<div>(.  &brvbar;\r  &brvbar;\n)+</div>");  
                           for(int  i=0;i<re.getParenCount();i++){  
                                       System.out.println(i+"---"+re.getParen(i));  
                           }  
               }  
      

  7.   

    RE  re  =  new  RE("<div>((.|[\\n])*)</div>");