日期:2014-05-20  浏览次数:20727 次

正则表达式替换html标签?
中办发〔<span lang="EN-US">2001</span>〕<span lang="EN-US">19</span>号

如上一段字符串 我想用正则表达式变为:

中办发〔2001〕19号
怎么做?就是把span标签去掉.

------解决方案--------------------
Java code
        String str="中办发〔<span lang='EN-US'>2001</span>〕<span lang='EN-US'>19</span>号";
        String  s="";
        String regex="<[^>]+>";
        Pattern pattern=Pattern.compile(regex);
        Matcher matcher=pattern.matcher(str);
        while(matcher.find()){
            s=s+str.substring(0,str.indexOf(matcher.group()));
            str=str.substring(str.indexOf(matcher.group())+matcher.group().length());
            matcher=pattern.matcher(str);    
        }
        s=s+str;
        System.out.println(s);