Heim > Java > javaLernprogramm > Hauptteil

So verwenden Sie String.split() in Java

WBOY
Freigeben: 2023-04-18 13:19:03
nach vorne
1770 Leute haben es durchsucht

1. split(regex,limit)

Die erste ist die Split-Methode mit zwei Parametern:

So verwenden Sie String.split() in Java

Funktion:

trennt die Zeichenfolgen des angegebenen regulären Ausdrucks (regex)

  • Die erste Parameter ist das Trennzeichen des übergebenen Zeichentyps, z. B. „“, usw. (kann eine beliebige Zeichenfolge sein)

  • Der zweite Parameter wird in der Ganzzahlgrenze übergeben, die die Diese Zeichenfolge wird in n unterteilt Teile (n ist hier das Limit). , der erste eingegebene Parameter-Regex) oder endet mit dem Ende der Zeichenfolge.

Hinweis:

Die Teilzeichenfolgen im Array sind in der Reihenfolge angeordnet, in der sie in dieser Zeichenfolge erscheinen. Wenn der eingegebene reguläre Ausdruck mit keinem Zeichen in der Zeichenfolge übereinstimmt, enthält das Ergebnisarray nur ein Element, nämlich diese Zeichenfolge. (Das heißt, wenn der eingegebene Regex-Parameter nicht in der Zeichenfolge erscheint)

Wenn am Anfang der Zeichenfolge eine positive Zahlenübereinstimmung vorliegt (d. h., es gibt >0 Regex-Trennzeichen am Anfang der Zeichenfolge) , dann enthält das Ergebnisarray am Anfang einen leeren führenden Teilstring

  1. public class test {
        public static void main(String[] args) {
            String str = ",,1,2,3,4"; // 注意这里字符串开头就匹配到了逗号
            String[] s = str.split(",",10);// 这里先取10,后文介绍第二个参数
            for (String string : s) {
                System.out.println("子字符串"+string);
            }
            System.out.println(s.length);
        }
    
    }
    Nach dem Login kopieren

    Operationsergebnisse:

  2. Vor dem ersten Komma steht ein
  3. leerer

    Teilstring

  4. Der Grenzwertparameter steuert die Zahl wie oft das Muster angewendet wird, daher wirkt es sich auf die Länge des resultierenden
  5. Array
aus. (Die Bedeutung hier ist, dass der Wert von limit die Länge des Ergebnisarrays steuert)

Die obige Interpretation lautet wie folgt: (1) Wenn die Limit-Eingabe eine

positive Zahl

ist, dann wendet dieser Modus Limit an - Höchstens 1 Mal (das heißt, der eingegebene reguläre Ausdruck wird nur verwendet, um maximal 1 Mal in der Zeichenfolge übereinzustimmen), die Länge des Arrays wird nicht größer als das Limit sein und der letzte Eintrag des Arrays enthält alle Eingaben mit Ausnahme des letzten übereinstimmenden Trennzeichens (d. h. Das Trennmuster ist von vorne nach hinten). Hier ist ein Code, den jeder verstehen kann: So verwenden Sie String.split() in Java

public class test {
    public static void main(String[] args) {
        String str = "1,2,3,4";
        String[] s = str.split(",",2);//这里输入limit为2,即分成2部分
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
Nach dem Login kopieren

Das Ergebnis der Operation:

Die Zeichenfolge wird in zwei Teilzeichenfolgen unterteilt, und das Trennmuster ist von vorne nach hinten

So verwenden Sie String.split() in Java

( 2) Wenn die Eingabegrenze

Null ist, wird das Muster so oft wie möglich angewendet und das resultierende Array kann eine beliebige Länge haben und die abschließende leere Zeichenfolge wird verworfen

. (Das heißt, alle regulären Ausdrücke in der Zeichenfolge sind übereinstimmende Trennzeichen). In Bezug auf das Verwerfen leerer Zeichenfolgen lautet der Code wie folgt:

public class test {
    public static void main(String[] args) {
        String str = "1,2,3,4,,,";// 这里后面逗号之间的空字符串将被丢弃
        String[] s = str.split(",",0);
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
Nach dem Login kopieren

Ausführungsergebnisse:

Die leere Zeichenfolge am Ende wird nicht im Ergebnisarray angezeigt

So verwenden Sie String.split() in Java

(3) Wenn der Wert der Eingabegrenze negativ ist, wird das Muster so oft wie möglich angewendet und das Array kann eine beliebige Länge haben. (Die leere Zeichenfolge am Ende geht nicht verloren)

public class test {
    public static void main(String[] args) {
        String str = ",1,2,3,4,";
        String[] s = str.split(",",-1);//limit值为负数
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
Nach dem Login kopieren
Operationsergebnisse:

Die leere Zeichenfolge am Ende der Zeichenfolge geht nicht verloren

So verwenden Sie String.split() in Java

Zweitens, split(regex)

Das Folgende enthält nur Die Ein-Parameter-Aufteilungsmethode ist einfach, das heißt, der Standardgrenzwert ist 0 Der Standardwert ist 0. . Daher ist die abschließende leere Zeichenfolge nicht im resultierenden Array enthalten.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie String.split() in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!