K
Kreatief
Gast
Hallo zusammen,
ich nutze RegeEx um einen langen String zu identifizieren. Ist dieser erkannt, werden einzelne Teile aus dem String herausgezogen. Das ist umständlich.
Gibt es die Möglichkeit, Teile direkt aus der ersten Abfrage zu entnehmen? Also sowohl auf Gleichheit zu prüfen, als auch einzelne Teile gleichzeitig herauszufiltern?
Beispiel:
ich nutze RegeEx um einen langen String zu identifizieren. Ist dieser erkannt, werden einzelne Teile aus dem String herausgezogen. Das ist umständlich.
Gibt es die Möglichkeit, Teile direkt aus der ersten Abfrage zu entnehmen? Also sowohl auf Gleichheit zu prüfen, als auch einzelne Teile gleichzeitig herauszufiltern?
Beispiel:
Code:
Pattern p = Pattern.compile("Hallo, das ist \\w+ Test mit Nummer \\d und Zahl #\\d+");
Matcher m = p.matcher("Hallo, das ist ein Test mit Nummer 3 und Zahl #24");
if( m.matches() )
{
[Ziehe Wort "ein", Ziffer 3 und Zahl 24 aus dem String heraus]
}
Ich teste also, ob die Zeile gematcht werden kann. Wenn dem so ist, sollen das Wort "ein", Ziffer 3 und Zahl 24 herausgefiltert und in Strings bzw. Ints gespeichert werden. Bisher habe ich das in drei weiteren Abfragen mit Regulären Ausdrücken gemacht. Geht das auch einfacher?
Danke,
DKT