Bonjour,
j'ai une chaine de caractère structurée comme ceci :
"... ... ... 1234 ... ... ... ... abc ... ... ... ..."
=> quelle est la meilleur méthode pour supprimer ce qu'il a y entre 1234 et abc (1234 et abc doivent etre supprimé)
merci d'avance
Bonjour,
j'ai une chaine de caractère structurée comme ceci :
"... ... ... 1234 ... ... ... ... abc ... ... ... ..."
=> quelle est la meilleur méthode pour supprimer ce qu'il a y entre 1234 et abc (1234 et abc doivent etre supprimé)
merci d'avance
Ta chaîne a-t-elle une longueur fixe ? Les caractères 1234 et abc ont-ils toujours le même index ?
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.









Tu veux supprimer tous les caractères entre 1234 et abc ou supprimer les chaînes 1234 et abc ?
Si c'est le premier cas et que le caractère est toujours le même dans la chaîne, tu peux utiliser StringTokenizer (qui doit certainement se trouver dans la FAQ).
Si c'est le deuxième cas, tu peux utiliser substring et indexOf (qui doit certainement aussi être explique dans la FAQ)
Code : Sélectionner tout - Visualiser dans une fenêtre à part resultat = maChaine.replaceAll("1234.*abc","");
Merci tchize_ j'etais justement entrain de chercher a utiliser cette fonction.
J'avais testé ça mais ça ne fonctionnait pas :
=> pourquoi est-on obligé de mettre le . (mon regex fait quoi exactement ?) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part resultat = maChaine.replaceAll("1234*abc","");
C'est un expression régulière. Les expressions régulières sont documentées ici:
http://javasearch.developpez.com/j2s...x/Pattern.html
Elle cherche 123, suivi de 0 ou plusieurs fois 4, suivi de abc.
Elle correspondrais donc à
123abc
1234abc
12344abc
123444444abc
mais pas à
1234xxxxabc
ok merci pour cet éclaircissement
sinon je n'arrive pas a ecrire des valeurs Hexa dans ma chaine ni utilisé le caractère d'échappement comme montré dans le lien que tu m'as filé (je ne peux pas non plus rechercher le caractère '[') :
=> ça me mets des erreurs sous eclipse avant meme de compiler
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String strTmp = "\x1B"; String strTmp2 = "\e"; String strTmp3 = "\[";
=> ça vient de quoi ?
merci d'avance
Partager