Séparer des éléments d'une chaîne de caractères
Résolu/Fermé
Bycicle_x
Messages postés
15
Date d'inscription
mercredi 31 mars 2021
Statut
Membre
Dernière intervention
25 avril 2023
-
25 avril 2023 à 00:20
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 25 avril 2023 à 05:46
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 25 avril 2023 à 05:46
A voir également:
- Séparer des éléments d'une chaîne de caractères
- Caractères ascii - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractères spéciaux clavier azerty - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractères spéciaux - Guide
3 réponses
Bycicle_x
Messages postés
15
Date d'inscription
mercredi 31 mars 2021
Statut
Membre
Dernière intervention
25 avril 2023
2
25 avril 2023 à 02:54
25 avril 2023 à 02:54
Ok j'ai résolu le problème par moi-même donc je vous poste la solution pour ceux qui rencontreraient le même problème à l'avenir.
file_decoupe = file.split("\n"); List<Integer> nombres_separes = new ArrayList<>(); for (String element : file_decoupe){ String[] sous_liste = element.split(" "); for (String nombre : sous_liste){ if (!nombre.equals("")){ nombres_separes.add(Integer.parseInt(nombre)); } } }
Ici je split d'abord le String avec le "\n" puis je split à nouveau avec " " et enfin, si l'élément parcouru n'est pas vide, je l'ajoute à une ArrayList.
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
25 avril 2023 à 05:46
25 avril 2023 à 05:46
Bonjour,
On peut simplifier la combinaison split("\n") et split(" ") par une seule instruction split("\n| ") ou plus généralement utiliser split("\s") qui supprime aussi \r \t et \f
Voir la documentation de la classe Pattern pour savoir comment construire une expression régulière en Java (c'est ça qui est pris en paramètre de la méthode split)
https://docs.oracle.com/en/java/javase/20/docs/api/java.base/java/util/regex/Pattern.html
25 avril 2023 à 01:47
Bonjour,
Oui, cela ne fonctionne malheureusement pas mais merci pour la suggestion.