Micha: replaceAll und RegExp

Beitrag lesen

Hallo,

ich möchte aus einem in XML serialisiertem Objekt ein paar Tags löschen. Beim einlesen liegt zunächst ein (XML-)String vor.

Ich möchte eine Block löschen, den ich im Beispielcode mit par bezeichnet habe. Dieser Block par soll mit seinen Unterelementen verschwinden.

  String s = "    <foo>0.1</foo>\r\n" +  
    "    <par>\r\n" +  
    "      <bar>123</bar>\r\n" +  
    "      <baz>456</baz>\r\n" +  
    "    </par>\r\n";  
  s = s.replaceAll("<par>.*?</par>", "");  
  System.out.println("Testausgabe  "+ s);

Ich dachte mit .* würde ich ein beliebiges Zeichen beliebig oft erwischen. Der Zeilenumbruch scheint jedoch nicht dabei zu sein, sodass der Block nicht gefunden wird.

Das hinzufügen von Whitspaces funktioniert jedoch auch nicht (sofern es so korrekt ist). s = s.replaceAll("<par>[\\s.]*?</par>", "");

Einer eine Idee?

Mit freundlichem Gruß
Micha

--
simple JavaScript Spiele: Snake, MineSweeper, Sudoku oder Tetris