Geteilter String (Java)

Einführung

Ich habe versucht, verschiedene Muster der Charakterteilung zusammenzufassen.

Muster mit einem Trennzeichen und keinem zweiten Argument

public class Sample {
	public static void main(String[] args) {
		String str = "1,2,3,4";
		String[] strs = str.split(",");
		for (String num : strs) {
			System.out.println(num);
		}
		System.out.println("Anzahl der Arrays:"+strs.length);
	}
}

Ausführungsergebnis.


1
2
3
4
Anzahl der Arrays:4

Muster mit einem Trennzeichen und einem zweiten Argument (wenn das zweite Argument größer als 0 ist)

public class Sample {
	public static void main(String[] args) {
		String str = "1,2,3,4";
		String[] strs = str.split(",",3);
		for (String num : strs) {
			System.out.println(num);
		}
		System.out.println("Anzahl der Arrays:"+strs.length);
	}
}

Ausführungsergebnis.


1
2
3,4
Anzahl der Arrays:3

Das zweite Argument gibt die Anzahl der Elemente an. In diesem Fall wird 3 angegeben, sodass die Anzahl der Elemente 3 beträgt.

Muster mit einem Trennzeichen und einem zweiten Argument (wenn das zweite Argument ein negativer Wert ist)

public class Sample {
	public static void main(String[] args) {
		String str = "1,2,3,4,";
		String[] strs = str.split(",",-1);
		for (String num : strs) {
			System.out.println(num);
		}
		System.out.println("Anzahl der Arrays:"+strs.length);
	}
}

Ausführungsergebnis.


1
2
3
4

Anzahl der Arrays:5

Wenn das zweite Argument negativ ist, ist die Anzahl der Elemente im Array nicht begrenzt und die leere Zeichenfolge am Ende des Arrays wird nicht gelöscht. In diesem Fall wurde -1 angegeben, aber die Anzahl der Elemente ist nicht begrenzt, da es sich um einen negativen Wert handelt. Es enthält auch eine leere Zeichenfolge.

Wenn es mehrere Trennzeichen gibt

public class Sample {
	public static void main(String[] args) {
		String str = "1+2=3";
		String[] strs = str.split("[=+]");
		for (String num : strs) {
			System.out.println(num);
		}
		System.out.println("Anzahl der Arrays:"+strs.length);
	}
}

Ausführungsergebnis.


1
2
3
Anzahl der Arrays:3

Geben Sie das Trennzeichen in [] ein, um mehrere Trennzeichen anzugeben.

Bei der Abgrenzung einschließlich Begrenzer

public class Sample {
	public static void main(String[] args) {
		String str = "1,2,3";
		String[] strs = str.split("(?<=,)");
		for (String num : strs) {
			System.out.println(num);
		}
		System.out.println("Anzahl der Arrays:"+strs.length);
	}
}

Ausführungsergebnis.


1,
2,
3
Anzahl der Arrays:3

Verwenden Sie (? <=), Um ein Trennzeichen einzuschließen.

Beim Trennen durch Einschließen mehrerer Trennzeichen

public class Sample {
	public static void main(String[] args) {
		String str = "1,2a3";
		String[] strs = str.split("(?<=[,a])");
		for (String num : strs) {
			System.out.println(num);
		}
		System.out.println("Anzahl der Arrays:"+strs.length);
	}
}

Ausführungsergebnis.


1,
2a
3
Anzahl der Arrays:3

Um mehrere Trennzeichen einzuschließen, geben Sie das Trennzeichen in [] von (? <= []) Ein.

Recommended Posts

Geteilter String (Java)
Java-Zeichenfolge
[Java] Auffüllen von Zeichenfolgen
Java-String-Verarbeitung
[Java] Split-Methode
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
[Java] Vergleich von Zeichenketten und && und ||
Mehrfacher Ersatz für Java-Zeichenfolgen
[Hinweis] Java: Zeichenfolgensuche
[Hinweis] Java: Zeichenkettenübersicht
Informationen zur Java String-Klasse
Java unflexibler String-Klassen-Teilstring
Reflexion über die Manipulation von Java-Strings
[Java] Über String und StringBuilder
Java
String
Java
[Java] Geschwindigkeitsvergleich der Zeichenfolgenkombination
Verschiedene Methoden der Java String Klasse
Beliebiger Code zum Erstellen von Zeichenfolgen durch Java
Java 8 studieren (String Joiner und Join)
[Java] Korrekter Vergleich des String-Typs
[Java] Teilen Sie eine Zeichenfolge durch ein angegebenes Zeichen
Java lernen (0)
Java studieren ―― 3
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Schnurpuzzle
Java Day 2018
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java (Schnittstelle)
Java-Memorandum
[Java] Spickzettel für Datentyp / Zeichenkettenklasse
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Framework
Java-Funktionen