0
好的,所以我一直在寻找几个小时来解决我的问题,但似乎没有出现。 因此,这里是我的代码段,然后问题:Java多行代码替换文件中的多个实例
Pattern forKeys = Pattern.compile("^<feature>\\s*<name>Deviation</name>.*?</feature>", Pattern.DOTALL|Pattern.MULTILINE);
Matcher n = forKeys.matcher("");
String aLine = null;
while((aLine = in.readLine()) != null) {
n.reset(aLine);
String result = n.replaceAll("");
out.write(result);
out.newLine();
}
就让我们假设未声明的变量已经声明..
我要说的是,我的正则表达式(可能的匹配也)不能正常工作。
我想用“<feature><name>Deviation</name>*any character/s here*</feature>
”包括在FF线的擦除部分:
<feature>
<name>Deviation</name>
<more words here>
</feature>
<feature>
<name>Average</name>
</feature>
<feature>
<name>Deviation</name>
sample words
</feature>
我想我的问题是使用repititive运营商(如何遍历换行符,制表符等)但我似乎无法找到正确的表达方式。
任何想法?提前致谢。
感谢您的快速回复!我会研究你的建议,因为XML解析器还没有进入我的脑海(我对Java的使用经验不足,所以知识有限)。一旦我解决了我的问题,会让你知道。再次感谢! – legaicy 2011-03-17 02:02:23
只是一个后续。我研究了XML解析,而不是使用你的建议,我尝试了DOM并且它可以无缝工作!感谢您给我正确的想法。 :) – legaicy 2011-03-17 09:36:36
@legaicy很高兴帮助! – 2011-03-17 09:38:36