2017-08-30 2 views
0

In SQL haben wir Mustererkennung Operator like mit "_" und "%", um nach einer Zeichenfolge oder einem Teil einer Zeichenfolge zu suchen.
Gibt es etwas Ähnliches in Java?
Es gibt die matches() Methode. Das gibt jedoch nur true zurück, wenn das gesamte String mit der Regex übereinstimmt.
Ich brauche eine Methode, die auswerten kann, ob eine gegebene String in einer anderen String als Teil davon existiert.Alternative für Übereinstimmungen() in Java

+2

' "_" und„% 'nicht' Pattern-Matching operators' Das sind Platzhalter – Jens

+1

lieber, Sie wollen 'contains' –

+2

* gibt nur true zurück, wenn die gesamte Zeichenkette der regex entspricht * Nein Liefert true, wenn die Zeichenkette die Regex matcht Sie können dot für jedes Zeichen verwenden So etwas wie'. * HALLO World. * 'passt auch' HALLO World Ich bin hier " – Jens

Antwort

1

enthält nicht verwendbar ist, wenn Sie Regex Matching durchführen müssen.

Sie können die matches() Methode so verhalten, wie Sie es erwarten.

Eine schöne Lösung ist die Verwendung matcher.find(), die nach Vorkommen der Regex sucht. Schauen Sie sich die Klasse Matcher an.

0

können Sie String.Contains verwenden()

. Beispiel:

public static void main(String[] args) 
    { 
    String s = "Hello World"; 

    System.out.print(s.contains("Wor")); //return true 
    System.out.print(s.contains("wor")); //return false beacuse is case-sensitive 
    } 
Verwandte Themen