对不起,伙计们,我用谷歌搜索了,仍然无法让我的代码工作。不完全是java的高手(还没有,但给我时间:-))。我有一个 xml 文档,我正在使用 DOM 解析器来读取、提取类属性,现在我需要使用正则表达式排除其中一些属性。例如,到目前为止我的输出是:
[[#text: ns1:Spare3]]
[[#text: ns1:Spare4]]
[[#text: ns1:Spare5]]
[[#text: ns1:Street]]
[[#text: ns1:Anything]]
[[#text: ns1:TearLineDateUpdated]]
[[#text: ns1:SourceReportTearline]]
[[#text: ns1:AnyFilter]]
[[#text: ns1:UpdatedByTelecom]]
[[#text: ns1:UpdatedByName]]
我需要排除那些包含单词的行Spare
,或者以TearLine
(不区分大小写)和其他一些开头。
我的代码片段(我写来测试)说:
Pattern p = Pattern.compile(".*?\\Spare\\(.*?\\)",
Pattern.CASE_INSENSITIVE|Pattern.DOTALL | Pattern.MULTILINE);
Matcher m = p.matcher((nl.item(i)).toString());
if (m.matches())
{
System.out.println("["+nl.item(i)+"]" + "matched");
}
else
{
System.out.println("["+nl.item(i)+"]" + "not matched");
}
我如何排除任何包含单词的Spare
行和任何以开头的行TearLine
(但TearLine
可以出现在单词的其他地方,这没关系)。?