Überprüfen Sie, ob das Wort Teilzeichenfolge in Java Regex enthält

7

Wenn ich alle Wörter überprüfen möchte, die den Teilstring DEF enthalten, wäre das der richtige Ansatz:

%Vor%

Es gibt auch eine einfache Regel, wenn Regexes negiert werden, d. h. das oben Genannte modifiziert wird, um Strings zu identifizieren, die kein DEF enthalten

EDIT: Ich weiß, dass dies keine Regexes erfordert, aber für meine Zwecke tut es das.

    
dr85 18.01.2011, 12:33
quelle

3 Antworten

18

Das funktioniert auch:

%Vor%

Es wird überprüft, ob die gesamte Zeichenfolge mindestens einmal die Teilzeichenfolge "DEF" enthält. Aber für triviale Ausdrücke wie folgt:

%Vor%

macht das gleiche.

    
Andreas_D 18.01.2011, 12:39
quelle
9

Warum nicht einfach str.contains("DEF") und !str.contains("DEF") ?

verwenden     
Brian 18.01.2011 12:36
quelle
0

Sie können einfach DEF als Ihren regulären Ausdruck verwenden. Um Zeichenfolgen zu identifizieren, die sie nicht enthalten, geben Sie einfach die Zeichenfolgen zurück, die nicht mit dem obigen Ausdruck übereinstimmen.

    
biziclop 18.01.2011 12:37
quelle

Tags und Links