[EDITED - Tut mir wirklich leid, der Code, den ich zitiert habe, war falsch - habe die untenstehende Nachricht geändert, um dies widerzuspiegeln. Entschuldigung! Vielen Dank für Ihre Geduld.]Java - Wie man Regex Muster mit einfachen Anführungszeichen?
Ich bin neu in reguläre Ausdrücke und möchte ein Muster in Java (im Anschluss an diese Lösung - Java string - get everything between (but not including) two regular expressions?) entsprechen.
Die Zeichenfolge wird [EDITED]:
<row><column name='_id'>1</column></row><row><column name='text'>Header\n\n\ntext</column></row><row><column name='pwd'>password</column></row>
Und ich will nur zurück, was zwischen dem tags = 'text' Spaltenname ist, so:
Header\n\n\ntext
Ich habe der Code unten [EDITED], aber es stimmt nicht überein. Irgendwelche Ideen, wie ich das Muster ändern muss?
Danke!
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
public static void main(String[] args) {
Pattern p = Pattern.compile(
"<row><column name='text'>(.*)</column></row>",
Pattern.DOTALL
);
Matcher matcher = p.matcher(
"<row><column name='_id'>1</column></row><row><column name='text'>Header\n\n\ntext</column></row><row><column name='pwd'>password</column></row>"
);
if(matcher.matches()){
System.out.println(matcher.group(1));
}
}
}
Vielen Dank! Und danke für den Hinweis - ich schaue mir einen XML-Parser an. –