日期:2014-05-17  浏览次数:20733 次

java正则表达式截取字符串
本帖最后由 zzhengnuli 于 2013-10-31 22:33:12 编辑
字符串1:

<div class="quote"><blockquote>浪漫 发表于 2013-10-23 12:30 <img id="aimg_eE9AE" onclick="zoom(this, this.src, 0, 0, 1)" class="zoom" src="static/image/common/back.gif" onmouseover="img_onmouseoverfunc(this)" onload="thumbImg(this)" border="0" alt="" /><br />她已经超越女汉子了,完全是女匪啊</blockquote></div><br />是啊,我也觉得

字符串2:
<div class="quote"><blockquote>浪漫 发表于 2013-10-23 12:30 <br />她已经超越女汉子了,完全是女匪啊</blockquote></div><br />是啊,我也觉得

说明:返回的数据同为一个字段显示的,有的数据显示的是字符串1的格式,有的显示字符串2的格式。
如以上数据的话,想要截取字符串中的三部分内容,
1:浪漫 发表于 2013-10-23 12:30
2:她已经超越女汉子了,完全是女匪啊
3:是啊,我也觉得

PS:1是引用回复人和时间,2是引用回复内容,3是回复内容
请问如何截取呢,急急急,项目需求,先谢了
正则表达 截取字符串

------解决方案--------------------
如果只是切分这两个字符串可以如下:

        String[] aa = "<div class=\"quote\"><blockquote>浪漫 发表于 2013-10-23 12:30 <br />她已经超越女汉子了,完全是女匪啊</blockquote></div><br />是啊,我也觉得".split("(<.+?>)+");
        for (int i = 1; i < aa.length; i++) {
            System.out.println(aa[i]);
        }

要是在一整篇文档里找相应的内容,就需要看全部文档然后找规律了。
------解决方案--------------------
匹配 html (<.+?>)+"