Die erste ist die Split-Methode mit zwei Parametern:
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.
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
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); } }
Operationsergebnisse:
Teilstring
Die obige Interpretation lautet wie folgt: (1) Wenn die Limit-Eingabe eine
positive Zahlist, 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:
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); } }
Die Zeichenfolge wird in zwei Teilzeichenfolgen unterteilt, und das Trennmuster ist von vorne nach hinten
( 2) Wenn die EingabegrenzeNull 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); } }
(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); } }
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!