这样可以
str=那一堆源代码
str.split("(\\<ol\\>)|(\\</ol\\>)")[1] 就是你要的东西

解决方案 »

  1.   

    reg = "<o1>.*</o1>";
      

  2.   

    to shoulders(别人都叫我是“猪”) reg = "<o1>.*</o1>" 这个表达式我试过,没能匹配.
      

  3.   

    to qyflaoda(调整心态) 
    非常感谢,你的那个方法能实现,只是我想那些字符能不能用正则来取得?
      

  4.   

    难道就不可以用对象来实现, HTML 也是个 DOM .
    用个什么工具 API 转换成 标准 DOM 文档对象 , 过滤像 <BR> 这种可以没有结尾标签的节点.
    然后再来个 XPath 不是很简单.
      

  5.   

    楼主请试试这个
     p = Pattern.compile("(.*<ol>)(.*)(</ol>.*)");
     Matcher m = p.matcher(str);//str=那一堆源代码
     boolean b = m.matches();
    System.out.println(m.group(2));