Détection de smiley avec une expression régulière [Résolu] - Java - Programmation
Marsh Posté le 28-06-2004 à 17:34:42
il faut les échaper car ce sont des caractères particuliers comme tu le soulignes. \ devrait t'aider
Marsh Posté le 28-06-2004 à 17:48:48
un smiley c'est aussi ca peut etre \W{2,3}
cad une suite de 2 ou 3 caractères alphanumériques...
passe
8-) passe aussi
<8-) passe pas ...
g testé ça passe... avec une regexp..
sinon il faut effectivement échaper les caractères...
PS : c pas top, passe pas...je cherche
Marsh Posté le 28-06-2004 à 17:56:01
ce qui est chiant c que y'a trop de combinaisons possibles....j'étais pas loin mais g du mal pour spécifier qu'on accepte les caractères alphanumérique que si il en a pas plus de 2 de suite...
Marsh Posté le 28-06-2004 à 23:30:31
tu peux utiliser ca:
Code :
|
ca doit pouvoir etre complété
Marsh Posté le 29-06-2004 à 01:55:01
Merci de vos réponses
J'ai reussi a faire ce que je voulais avec une fonction perso, mais j'arrive toujours pas a les détecter avec une expression reguliere et replaceAll, meme en mettant '\' devant ca ne marche pas
Marsh Posté le 29-06-2004 à 01:57:09
Sinon je ne veux pas retrouver tous les smiley du fichier texte mais une seul genre ": )" car j'ai une liste des codes de smiley et je souhaitais les remplacer un par un en bouclant sur cette liste
Marsh Posté le 29-06-2004 à 15:30:44
Nan c'est pas ca
J'ai une liste avec tous les code de mes smileys, genre :
Code :
|
Et ma boucle ressemble à ca :
Code :
|
Que dois-je mettre dans ma liste à la place de ": )" par exemple, pour que le replaceAll fonctionne?
Marsh Posté le 29-06-2004 à 16:32:38
ReplyMarsh Posté le 29-06-2004 à 16:36:01
oui en java il faut escaper les back slashs pour qu'ils escapent bien dans une regexp, parce qu'ils sont eux mêmes des caractères d'échapement au niveau des fichiers source java
Marsh Posté le 29-06-2004 à 18:42:12
Merci lorill et schnapsmann, il faut bien faire un double escape
Merci 'the real moins moins' pour ta réponse sympathique mais néanmoins incomplète
Marsh Posté le 29-06-2004 à 19:37:21
ReplyMarsh Posté le 29-06-2004 à 22:08:57
Code :
|
Code :
|
Marsh Posté le 27-06-2004 à 13:41:46
Bonjour,
Je souhaite remplacer toutes les occurences des smileys se trouvant dans un texte (style ": )" ) avec la methode replaceAll
Or, je n'arrive pas à detecter les caractères parenthèse ouvrante ou fermante. ReplaceAll les detecte comme partie inégrante de l'expression régulière et non comme caractères a trouver.
Si vous avez une solution, je suis preneur
merci d'avance
Message édité par Mudknot le 29-06-2004 à 19:07:20