Avatar ·

Comment diviser une chaîne en parties en Java ? Utilisation de split()

Utilisation correcte de la méthode split() en Java

La méthode split() en Java est un outil puissant pour diviser une chaîne en parties selon un séparateur spécifié. Votre code de base avec la virgule est correct, mais le problème avec le point vient du fait que split() accepte une expression régulière (regex) comme argument, et le point est un caractère spécial en regex qui correspond à n'importe quel caractère, pas à un point littéral.

Pour diviser avec un point, vous devez échapper le point en utilisant "\\." :

String[] parts = "Привет.Мир".split("\\.");
// Résultat : ["Привет", "Мир"]

En ce qui concerne les séparateurs multiples, la méthode split() peut gérer plusieurs séparateurs consécutifs en utilisant des expressions régulières. Par exemple, pour gérer une double virgule :

String data = "яблоко,,банан,апельсин,,груша";
String[] fruits = data.split(",");
// Résultat : ["яблоко", "", "банан", "апельсин", "", "груша"]

Si vous voulez ignorer les éléments vides, vous pouvez utiliser la surcharge avec une limite négative :

String[] fruits = data.split(",", -1);
// Résultat : ["яблоко", "банан", "апельсин", "груша"]

Pour prendre en compte les espaces, vous pouvez inclure des motifs regex supplémentaires. Par exemple, pour diviser par virgule avec des espaces optionnels :

String data = "яблоко, банан ,апельсин , груша";
String[] fruits = data.split("\\s*,\\s*");
// Résultat : ["яблоко", "банан", "апельсин", "груша"]

N'hésitez pas à explorer davantage les expressions régulières pour adapter la méthode split() à vos besoins spécifiques.