ОК, поэтому я часами искал свою проблему, но, похоже, ничего не произошло.Итак, вот мой фрагмент кода, за которым следует проблема:
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>
Я думаю, что моя проблема заключается в использовании повторяющихся операторовпрослеживать разрывы строк, табуляции и т. д.), но я не могу найти правильное выражение.
Есть идеи?Заранее спасибо.