2010-03-16 4 views

Antwort

12

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

+0

kannst du mir die Syntax plz schicken .. – Praveen

+3

Das ist die Syntax. Der reguläre Ausdruck 'pattern1 | pattern2' bedeutet" match pattern1 or pattern2 ". – Cascabel

4

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()) 
{ 
    ... 
} 
Verwandte Themen