Hallo,
ich bin gerade dabei mich mit Pattern und regular Expressions auseinander zu setzen.
Habe eine Datei die nach folgendem Muster aufgebaut ist:
<begin>
<aaa>xxx</aaa>
<bbb>xxx</bbb>
<ccc>xxx</ccc>
<ddd>xxx</ddd>
<eee>xxx</eee>
<end>
<begin>
<aaa>xxx</aaa>
<bbb>xxx</bbb>
<ccc>xxx</ccc>
<ddd>xxx</ddd>
<eee>xxx</eee>
<end>
... usw ...
Nun habe ich versucht mit folgendem Muster die xxx (welche jedes beliebige Zeichen, insbesondere auch Sonderzeichen darstellen) auszulesen: (Der Inhalt der Datei liegt natürlich als String vor)
Pattern p = Pattern.compile(
"(\\s*)<begin>(\\s*)" +
"<aaa>(.*)</aaa>(\\s*)" +
"<bbb>(.*)</bbb>(\\s*)" +
"<ccc>(.*)</ccc>(\\s*)" +
"<ddd>(.*)</ddd>(\\s*)" +
"<eee>(.*)</eee>(\\s*)" +
"<end>");
Funktioniert hat es so allerdings nicht! Lediglich wenn ich (.*) durch z.B. ([a-z]*) ersetzt habe, hat es (ohne Sonderzeichen natürlich) funktioniert. Eigentlich sollte das (.*) doch jede beliebige Zeichenkette repräsentieren, oder???
Vielleicht kann mir ja jemand weiterhelfen, ich raff das heut net mehr ;>
Danke !!!
Gruß
ich bin gerade dabei mich mit Pattern und regular Expressions auseinander zu setzen.
Habe eine Datei die nach folgendem Muster aufgebaut ist:
<begin>
<aaa>xxx</aaa>
<bbb>xxx</bbb>
<ccc>xxx</ccc>
<ddd>xxx</ddd>
<eee>xxx</eee>
<end>
<begin>
<aaa>xxx</aaa>
<bbb>xxx</bbb>
<ccc>xxx</ccc>
<ddd>xxx</ddd>
<eee>xxx</eee>
<end>
... usw ...
Nun habe ich versucht mit folgendem Muster die xxx (welche jedes beliebige Zeichen, insbesondere auch Sonderzeichen darstellen) auszulesen: (Der Inhalt der Datei liegt natürlich als String vor)
Pattern p = Pattern.compile(
"(\\s*)<begin>(\\s*)" +
"<aaa>(.*)</aaa>(\\s*)" +
"<bbb>(.*)</bbb>(\\s*)" +
"<ccc>(.*)</ccc>(\\s*)" +
"<ddd>(.*)</ddd>(\\s*)" +
"<eee>(.*)</eee>(\\s*)" +
"<end>");
Funktioniert hat es so allerdings nicht! Lediglich wenn ich (.*) durch z.B. ([a-z]*) ersetzt habe, hat es (ohne Sonderzeichen natürlich) funktioniert. Eigentlich sollte das (.*) doch jede beliebige Zeichenkette repräsentieren, oder???
Vielleicht kann mir ja jemand weiterhelfen, ich raff das heut net mehr ;>
Danke !!!
Gruß