这样的xml串<wrap>
    <info>
        <a>
            <info>
                    <xxx>test</xxx>
            </info>
        </a>
    </info>
</wrap>如何能取到最外面的info而不受里面的info的干扰?谢谢

解决方案 »

  1.   

    用Matcher对象的find方法可以依次取出能匹配info的,只要取第一个就能取出来了
      

  2.   

    Pattern p = Pattern.compile("(\\<info\\>[\\S|\\s]*\\</info\\>)");
    不知道楼主具体要求,只能写到这了
      

  3.   

    这个一定要用正则吗?用xml解析不好吗。有现成的吧,不用自己写的
      

  4.   

    我估计也可以直接解析XML毕竟人家都封装好了,你自己在用正则处理又会麻烦些了!