【发布时间】:2014-05-29 02:29:04
【问题描述】:
我正在为下面的字符串使用正则表达式。
但总是得到匹配器结果为假。
有什么建议吗?
我想在<tr> and </tr>.之间进行子串化
Pattern myPattern = Pattern.compile('\\<tr>(.*?)\\</tr>');
Matcher m = myPattern.matcher(temp);
while(m.find())
{
.. do things
}
<tr><td>111</td><td>111@test.com</td></tr><tr><td>222</td><td>222@test.com</td></tr></table>
即使我更改为Pattern myPattern = Pattern.compile('<tr>(\\w+)</tr>');,也无法得到真正的结果。
而且这个仍然无法工作<tr>(.*?)</tr>。我与http://regexr.com/ 核对,但看起来还可以。但是,当我运行代码时,无法正常工作。
【问题讨论】:
-
为什么要使用正则表达式?有很多不错的 HTML 解析器可以让你的生活变得更简单。让我们以jsoup.org 为例。你可以使用
document.select("tr"),你就完成了。现在您只需要使用选定的信息。 -
嗨,我在 Salesforce 平台上使用 apex,价值来自于从外部来源获取。
标签: regex salesforce apex