[Java] reguläre Ausdrücke

Erstellen Sie ein Muster für reguläre Ausdrücke Objekte
mit Pattern.compile () statische Methode ein Pattern - Objekt zu erstellen.

Pattern pattern = Pattern.compile("//w");   //compile的参数是字符串形式的正则表达式

Muster des relevanten gebräuchlichen Verfahrens

matches ()

Nachdem Sie ein Pattern - Objekt Pattern.compile () statische Methode erstellen, dann das Matcher Pattern - Objekt verwenden () Methode erzeugt ein Objekt Matcher. Matcher große Klasse genannten Verfahren zur Mustererkennung.
Als nächstes führen wir eine Fund Matcher Objektinstanz (), Gruppe (), start () und end () Methoden:

public static void main(String[] args) {
        String str = "abcabcabcabc";
        Pattern pattern = Pattern.compile("abc+");   //compile的参数是字符串形式的正则表达式
        Matcher matcher = pattern.matcher(str);     //matcher的参数时要进行匹配的主串
        while (matcher.find()) {
            System.out.println("匹配结果: " + matcher.group() + "起始位置: " + matcher.start() + "结束位置" + (matcher.end() - 1));
        }
    }

finden () -Methode den gesamten Inhalt in der Reihenfolge, in der Hauptzeichenfolge übereinstimmen, wird eine Übereinstimmung gefunden Ergebnis liefert true zurück, wenn nicht in der Lage der Teil Übereinstimmen wird return false. Gruppe () Methode gibt die letzte erfolgreiche Teilkette Spiel, wenn aufgerufen, bevor ein Spiel oder genannt tritt nach dem Spiel eine Ausnahme werfen wird fehlschlägt, starten () und end () -Methode werden ein erfolgreiches Spiel String zurückgeben Index und der Index der Anfangsposition der letzten Position in der Hauptzeichenfolge plus eins. Beachten Sie, dass das nach dem Spiel ein erfolgreiches Spiel findet immer beginnt matcher1.last () an.

Teilt()

Der Rückgabewert Pattern of Split () Methode erzeugt einen String Split mit den gleichen Parametern , aber Verwendung etwas anders.
String Die Split - Methode:
public String [] split (String reglex)
public String [] split (String reglex, int limit)
das Muster der Split - Methode:
public String [] split (String STR)
public String [] split (String STR, Int Grenze)
kann die Differenz Verfahrensparameter nur in den ersten zwei Klassen String - Parameter in Form einer Zeichenkette eines regulären Ausdrucks, während das Hauptmuster ankommende Zeichenfolge Mustervergleich bestanden sehen.

Muster - Flag
Kompilierung Verfahren gibt es eine überladene Methode: Kompilieren (String reglex, int - Flag ). Diese Methode ermöglicht es uns , einen Flag mit unterschiedlichen Übereinstimmungsregeln zu spezifizieren. Flag - Werte werden wie folgt zusammengefasst:

flag-Werte Wirkung
Pattern.CANON_EQ Nach nur zwei Zeichen Zersetzung zu regulieren wird genau gleich entsprechen. Zum Beispiel: \ u030A werden überein? , Der Standard-Modus wird nicht überein
Pattern.CASE_INSENSITIVE (? I) Kann in Verbindung mit Pattern.UNICODE_CASE verwendet werden, ignorieren Fall
Pattern.COMMENTS (? X) Leerzeichen werden ignoriert, ein String beginnend mit # als Kommentare ignoriert
Pattern.DOTALL (? S) „“ Am besten für alle Zeichen, einschließlich Leitungsabschlüsse. Nicht den Terminator Standardzeile übereinstimmen
Pattern.MULTILINE (? M) End „^“ Ende des Anfangs des Endes und der Anfangs der Zeichenfolge und die Kette von passenden Linien, „$“ entspricht die Linie, die standardmäßig „^“ entspricht den Anfang der Zeichenfolge in die „$“ in den passenden String
Pattern.UNICODE_CASE (? U) Kann in Verbindung mit Pattern.CASE_INSENSITIVE verwendet werden, ignorieren Fall
Pattern.UNIX_LINES (? D) „“, ‚^‘ Und ‚$‘ in Übereinstimmung Leitungsabschluss
Veröffentlicht 57 Originalarbeiten · erntete Lob 55 · Ansichten 1940

Ich denke du magst

Origin blog.csdn.net/qq_40561126/article/details/104502742
Empfohlen
Rangfolge