String str = "<DATA>sfasfsgdsgsgsgsgsg</DATA>";如何获取<DATA></DATA>之间的数据

解决方案 »

  1.   


    public static void main(String[] args) {
    String str = "<DATA>sfasfsgdsgsgsgsgsg</DATA>";
    Matcher m = Pattern.compile("(?i)<data>(.*)</data>").matcher(str);
    while (m.find()) {
    System.out.println(m.group(1));
    }
    }
      

  2.   

    str = str.replaceAll("<*>", "");
      

  3.   


    童鞋 试了不行哟~ 
    这样倒是可以的:
    temp.replaceAll("<.+?>", "")原来replaceAll函数也支持正则哒...
      

  4.   

    3楼的应该是
    str = str.replaceAll("<.*>", "");吧