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

请问正则表达式可以进行字符串的检索吗
比如我有一段HTML代码 " <tr> <td> xxxxxxx </td> <td> asdfdsfsf </td> <td> </td> .... </tr> "
现在我想将这段代码中所有 <td> 标签间的字符组成一个数组,请问,用正则可以完成吗,该如何作,请各位大侠指导

------解决方案--------------------
(? <=\\ <td\\> )\\w+?(?=\\ </td\\> ) 应该是这样写的吧
------解决方案--------------------
修改一下楼上的.

String str = " <tr> <td> xxxxxxx </td> <td> asdfdsfsf </td> <td> </td> .... </tr> ";

Matcher m = Pattern.compile( "(? <=\\ <td\\> )(\\w+?)?(?=\\ </td\\> ) ").matcher(str);

while(m.find())System.out.println(m.group(0));
------解决方案--------------------
楼上正解
============
(? <=\ <td\> )(\w+?)?(?=\ </td\> )