Chaîne divisée (Java)

introduction

J'ai essayé de résumer divers modèles de division des caractères.

Motif avec un délimiteur et pas de deuxième 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("Nombre de tableaux:"+strs.length);
	}
}

Résultat d'exécution.


1
2
3
4
Nombre de tableaux:4

Modèle avec un délimiteur et un deuxième argument (lorsque le deuxième argument est supérieur à 0)

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("Nombre de tableaux:"+strs.length);
	}
}

Résultat d'exécution.


1
2
3,4
Nombre de tableaux:3

Le deuxième argument spécifie le nombre d'éléments. Dans ce cas, 3 est spécifié, donc le nombre d'éléments est 3.

Modèle avec un délimiteur et un deuxième argument (lorsque le deuxième argument est une valeur négative)

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("Nombre de tableaux:"+strs.length);
	}
}

Résultat d'exécution.


1
2
3
4

Nombre de tableaux:5

Lorsque le deuxième argument est négatif, le nombre d'éléments du tableau n'est pas limité et la chaîne vide à la fin du tableau n'est pas supprimée. Dans ce cas, -1 a été spécifié, mais le nombre d'éléments n'est pas limité car il s'agit d'une valeur négative. Il contient également une chaîne vide.

Lorsqu'il y a plusieurs délimiteurs

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("Nombre de tableaux:"+strs.length);
	}
}

Résultat d'exécution.


1
2
3
Nombre de tableaux:3

Pour spécifier plusieurs délimiteurs, entrez le délimiteur entre [].

Lors de la délimitation, y compris des délimiteurs

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("Nombre de tableaux:"+strs.length);
	}
}

Résultat d'exécution.


1,
2,
3
Nombre de tableaux:3

Utilisez (? <=) Pour inclure un délimiteur.

Lors de la séparation en incluant plusieurs délimiteurs

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("Nombre de tableaux:"+strs.length);
	}
}

Résultat d'exécution.


1,
2a
3
Nombre de tableaux:3

Pour inclure plusieurs délimiteurs, entrez le délimiteur entre [] de (? <= []).

Recommended Posts

Chaîne divisée (Java)
Chaîne Java
[Java] Remplissage de la chaîne de caractères
Traitement des chaînes Java
[Java] méthode de fractionnement
Diviser une chaîne avec ". (Dot)" en Java
[Java] Comparaison des chaînes de caractères et && et ||
Remplacement multiple de chaîne Java
[Note] Java: recherche de chaînes de caractères
[Note] Java: enquête sur les chaînes de caractères
À propos de la classe Java String
Sous-chaîne de classe Java inflexible String
Réflexion sur la manipulation de chaînes Java
[Java] À propos de String et StringBuilder
Java
Chaîne
Java
[Java] Comparaison de vitesse de combinaison de chaînes
Diverses méthodes de la classe Java String
Code de création de chaîne arbitraire par Java
Etudier Java 8 (String Joiner et Join)
[Java] Comparaison correcte du type String
[Java] Divise une chaîne de caractères par un caractère spécifié
Apprendre Java (0)
Étudier Java ―― 3
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
Puzzle à cordes
Journée Java 2018
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
java (interface)
Mémorandum Java
[Java] Aide-mémoire de classe de type de données / chaîne de caractères
Tableau Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Étudier Java # 0
framework java
Fonctionnalités Java