Est ce que qlq1 connais par hasard, un moyen detester si un caractere fait partie de : ! " # $ % & ‘ ( ) * + , -. / : ; <=> ? @ [ \ ] _ { } ^.
qlq chose comme isdigits()
ça m'ebete de faire 14000 comparaison
merki
Est ce que qlq1 connais par hasard, un moyen detester si un caractere fait partie de : ! " # $ % & ‘ ( ) * + , -. / : ; <=> ? @ [ \ ] _ { } ^.
qlq chose comme isdigits()
ça m'ebete de faire 14000 comparaison
merki
Mounir.B
si tu considère tous les carracteres ormis les lettres et les chiffres peut-etre que la methode isLetterOrDigit de la classe Character pourra d'aider.
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
Sans vouloir dire de bétise, je crois que ce n'est pas possible, à moins que tu crée toi même une méthode qui fait le travail en prenant 2 chaines de caractères en argument (ça te permettra plus tard de détecter si d'autres chaines ou caractères sont présent.... Ça te fait quand même 50 comparaisons à faire !
Cherches sur le forum, je sais qu'il y a une réponse qui traite d'un sujet plus ou moins similaire qui permettait de trouver si une sous-chaine est présente dans une autre chaine.
Bon courage.
Si , et la ont échoué mais pas nous, pensez à dire et cliquez sur . Merci !
Ici, c'est un forum, pas une foire. Il y a de respectables règles... à respecter !
Ton besoin me semble un peu trop spécifique, à moins que l'ensemble que tu donnes est :
?{ tous les caractères } - { les caractères de contrôle } - { les caractères alphanumérique }
auquel cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public boolean isStrangeCharacter(char c) { return !Character.isISOControl(c) && !Character.isLetterOrDigit(c); }
A l'aide des expressions régulières, tu peux le faire facilement non ? Il y a des classes de caractères prédéfinies :
Donc tu fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part \p{Punct} Punctuation: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (taString.matches("^\\p{Punct}$")) ....
Wookai
bein en fait j'ai pas choisit cette liste de caracteres,
mais je travail sur une migration de code "forté" uds vers java, et en uds y a une methode isPunct() qui detecte les caracteres cité en haut ...
je crois que je vais considerer comme punct tout les caracteres qui ne sont ni lettre ni chiffre en esperant que ça fera l'affaire
merci à vous tous
Mounir.B
ah oui pas bete les expr regulieres
Mounir.B
Salut,
Même sans expressions régulière ce n'est pas bien méchant comme méthode :
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 private static final char[] punctList = "#$%&()*+,-./:;<=>?@[\\]_{}^".toCharArray(); public static boolean isPunct(char c) { for (int i=0; i<punctList.length; i++) { if ( c==punctList[i]) return true; } return false; }
et?
Code : Sélectionner tout - Visualiser dans une fenêtre à part String.indexOf(int ch);
tu peux utiliser le code ASCII, par exple tous ces caracteres ! " # $ % & ‘ ( ) * + , -. / sont entre 33 et 46, tu peux donc faire des comparaisons par intervalles, tu en auras pour 3 comparaisons et c'est bcp plus simple com ça, enfin c mon avis
Rien ne sert de courir, il faut partir à point.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager