Hallo an alle!
Ich habe ein Problem mit den java.util.regex...
Und zwar geht es darum, folgende Sequenzen zu finden:
i18n.getString("$KEY","value")
Hauptsächlich interessieren tuen dabei natürlich Key und Value, also sieht meine Expression folgendermaßen aus:
.*i18n\\.getString\\s*\\(\\s*\"(.*)\"\\s*,\\s*\"(. *)(?:\"\\s*\\))?.*
Hinzu kommt, dass die Sequenz sich über mehrere Zeilen erstrecken kann. Ich habe das Pattern mit Multiline kompiliert und es klappt auch bis auf ein Problem. Er wählt nicht wie gewünscht als Abschluss der Sequenz das erste Auftreten von ") sondern sucht weiter, so wie sich ein gieriger Operator verhalten sollte...
Hat jemand eine Idee, was ich falsch mache?
Danke + Gruß
Sebastian
Ich habe ein Problem mit den java.util.regex...
Und zwar geht es darum, folgende Sequenzen zu finden:
i18n.getString("$KEY","value")
Hauptsächlich interessieren tuen dabei natürlich Key und Value, also sieht meine Expression folgendermaßen aus:
.*i18n\\.getString\\s*\\(\\s*\"(.*)\"\\s*,\\s*\"(. *)(?:\"\\s*\\))?.*
Hinzu kommt, dass die Sequenz sich über mehrere Zeilen erstrecken kann. Ich habe das Pattern mit Multiline kompiliert und es klappt auch bis auf ein Problem. Er wählt nicht wie gewünscht als Abschluss der Sequenz das erste Auftreten von ") sondern sucht weiter, so wie sich ein gieriger Operator verhalten sollte...
Hat jemand eine Idee, was ich falsch mache?
Danke + Gruß
Sebastian
Comment