Splitting chaine de caractère java
Résolu/Fermé
morakevi
-
28 mai 2015 à 19:26
morakevi Messages postés 15 Date d'inscription lundi 30 juillet 2007 Statut Membre Dernière intervention 2 mai 2016 - 3 juin 2015 à 09:41
morakevi Messages postés 15 Date d'inscription lundi 30 juillet 2007 Statut Membre Dernière intervention 2 mai 2016 - 3 juin 2015 à 09:41
A voir également:
- Splitting chaine de caractère java
- Caractère ascii - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 28/05/2015 à 20:01
Modifié par KX le 28/05/2015 à 20:01
Bonjour,
Il y a plein de manières différentes de faire, en voici une :
Il y a plein de manières différentes de faire, en voici une :
String str = "af bd ef 45 dff 12 df"; str = str.replaceAll("(\\D)(\\d)", "$1\n$2"); str = str.replaceAll("(\\d)(\\D)", "$1\n$2"); System.out.println(str);La confiance n'exclut pas le contrôle
2 juin 2015 à 10:54
Merci pour ta réponse, mais j'aimerai donc obtenir X String différent, et non simplement mettre des retour chariot.
2 juin 2015 à 10:57
Rien ne t'empêche de faire un split("\n") sur la valeur du résultat (et mettre autre chose que \n du coup...)
2 juin 2015 à 11:02
2 juin 2015 à 18:48
Si tu fais un split la coupure ce fera "forcément" (à vérifier) au détriment d'un groupe de caractères (le \n dans mon exemple) d'où l'intérêt de le rajouter pour mieux l'enlever ensuite.
Après il y a plein d'autres manières de traiter ton problème, mais ce sera majoritairement des solutions à base de boucles (caractère par caractère, sur un Marcher, etc.) alors que la mienne offre une alternative (relativement) simple et concise (même si elle a été choisie sur une mauvaise compréhension de ta question).
2 juin 2015 à 19:21
Après vérification, on peut faire un split sans consommer aucun caractère.
Ça donne une expression régulière un peu tordue mais ça fonctionne :