Récuperer chaine entre délimiteur regex JAVA
Fermé
hulkCoder
Messages postés
2
Date d'inscription
vendredi 28 septembre 2012
Statut
Membre
Dernière intervention
28 septembre 2012
-
28 sept. 2012 à 22:42
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 29 sept. 2012 à 00:22
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 29 sept. 2012 à 00:22
A voir également:
- Récuperer chaine entre délimiteur regex JAVA
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Recuperer message whatsapp - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
3 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 014
28 sept. 2012 à 23:28
28 sept. 2012 à 23:28
L'utilisation des expressions régulières serait maladroite pour faire ce que tu veux, car cela ne prendrait pas en compte l'imbrication des balises, il te faudrait un automate à pile pour faire le traitement (pour compter le nombre de balises ouvertes et fermées), ce ne serait donc pas une expression rationnelle !
hulkCoder
Messages postés
2
Date d'inscription
vendredi 28 septembre 2012
Statut
Membre
Dernière intervention
28 septembre 2012
28 sept. 2012 à 23:33
28 sept. 2012 à 23:33
Malheureusement, la regex est imposée.
De plus, en fait, ce qu'il faudrais faire serait ceci...
example a plusieurs chiffres..
<TAG> 31 42 6 74 </TAG>
Récupéré: TAG, 31, 42, 6, 74
<TAG> 31 42 6 74 104 201</TAG>
Récupéré: TAG, 31, 42, 6, 74, 104, 201
De plus, en fait, ce qu'il faudrais faire serait ceci...
example a plusieurs chiffres..
<TAG> 31 42 6 74 </TAG>
Récupéré: TAG, 31, 42, 6, 74
<TAG> 31 42 6 74 104 201</TAG>
Récupéré: TAG, 31, 42, 6, 74, 104, 201
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 014
29 sept. 2012 à 00:22
29 sept. 2012 à 00:22
Tu peux commencer comme ceci (à améliorer)
String str = "<TAG> 21 32 53 23 </TAG>"; String regex = "[\\<](\\w+)[\\>]([\\s\\d]*)[\\<][/](\\w+)[\\>]"; Matcher matcher = Pattern.compile(regex).matcher(str); while (matcher.find()) { for (int i=1; i<=matcher.groupCount(); i++) System.out.println(matcher.group(i)); System.out.println(); }