Ich möchte 2 Muster mit Regex überprüfen.können wir mehrere Muster mit Regex in Java überprüfen?
kann ich diese beiden Muster in der gleichen Zeit (wie If (condition1 | condition2) condition) überprüfen.
eine Idee?
Ich möchte 2 Muster mit Regex überprüfen.können wir mehrere Muster mit Regex in Java überprüfen?
kann ich diese beiden Muster in der gleichen Zeit (wie If (condition1 | condition2) condition) überprüfen.
eine Idee?
Sie können es genau so, wie Sie mit Rohr hat, die Trennung der beiden + Ausdrücke
Zum Beispiel: Die regelmäßige expresion (abc)|(def)
würde passen abc
OR def
Es hängt wirklich davon - nämlich, können Sie entwerfen Sie Ihre Regex mit "oder" Modifikatoren wie diese "(match this)|(or this)"
. Wenn Sie sorgfältig entworfene Regex verwenden, müssen Sie nur Folgendes tun:
Pattern p1 = Pattern.compile(regex)
Matcher m = p1.matcher(searchstring)
Einmal. Dies ist wahrscheinlich der effizienteste Weg, um etwas zu unternehmen. Die andere Option besteht darin, zwei Matcher-/Musterobjektpaare auszuführen. Führen Sie find
Operationen aus, bis find
false zurückgibt, als die Anzahl der Ausgaben zählt. Wenn sie beide> 0 sind, bist du im Geschäft. Die andere Option ist, wenn Sie nur eine oder mehrere Übereinstimmungen benötigen:
if (matcher1.find() & matcher2.find())
{
...
}
Können Sie genauer? – Jeremy