begin process at 2010 02 10 00:57:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Expression régulière - Caractère erroné


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Expression régulière - Caractère erroné

mardi 2 décembre 2008 à 17:27:08 | Expression régulière - Caractère erroné

puman

Bonjour,

Je souhaiterais trouver la position du caractère erroné dans une regex.
Par exemple si je n'autorise que les caractères dans la chaine "azerty2qwerty".
J'aimerais connaitre la position '7'.
Comment faire ?

Merci d'avance
mercredi 3 décembre 2008 à 09:19:35 | Re : Expression régulière - Caractère erroné

dvoraky

Salut,

Tu connais les regex un peu?
Où est ce que tu planches? En gros, quel est ton problème? Que n'arrives tu pas à faire?


 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
mercredi 3 décembre 2008 à 09:48:20 | Re : Expression régulière - Caractère erroné

puman

ben c comme je l'ai dit dans mon précédent message.
G la chaine suivante:
String chaine = "sd5fjkhksd";

Ma regex suivante:
Pattern p = Pattern.compile("[A-Z]");

Puis quand je vérifie ma chaine qui est incorrecte j'aimerais savoir que le caractère à la 3e position est incorrect:
Matcher m = p.matcher(chaine);
boolean b = m.matches();


Ai-je été clair ?

Merci
mercredi 3 décembre 2008 à 10:12:33 | Re : Expression régulière - Caractère erroné

dvoraky

Re,

Déjà pour savoir si une chaine de caractère contient un chiffre, tu utilises une mauvaise regex.

Pour savoir si une String contient un chiffre :

public boolean containsNumber(String s) {
   
   Pattern p = Pattern.compile("[^0-9]*[0-9]+[^0-9]*");
   Matcher m = p.matcher(s);

   return m.matches();

}

Ensuite, pour connaître la position exacte de ton digits... Une fois que tu sais qu'il y a un chiffre tu peux parser ta chaine de cractère pour trouver sa position

for

(int i = 0; i < chaine.length(); i++) {

      if (Character.isDigit(chaine.charAt(i))) {

            System.

out.println("Position du digit : " + i);

      }

}

Voilou


 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...


Cette discussion est classée dans : caractère, position, expression, erroné, régulière


Répondre à ce message

Sujets en rapport avec ce message

Expression régulière [ par ismailfk ] Bonjour,je voudrais bien de remplacer cette chaine caractère "" par chaine vide ""voici l'expression du pattern Pattern p2= Pattern.compile("& expression régulière [ par ludoW21 ] Bonjour,quelqu'un  peut-il m'aider? je ne connais pas les expressions régulières. Bref, voici mon problème.J'ai par exemple la String suivante :    ro expression régulière [ par amel2006 ] j'ai ce mot "ou" que je cherche dans cet phrase "The American Heritage Dictionary of the English Language: Fourth Edition.2000." qui n'existe pas mai problème avec expression régulière [ par wagdifr ] Salut , Dans mon application , je ne veux pas qu'un utilisateur arrive à saisir un montant sous cet format  : "vide" suivit "d'un point" puis "n'impor expressions régulières, split [ par akrobat1664 ] Salut à tous,j'essaye de faire un split au moyen d'expressions régulières :l'idée est la suivante :j'ai des termes qui peuvent se composer de ........ caractère avec accent non reconnu dans l'exécutable [ par pseudo85 ] Bonjour, j'ai développé une aplication client serveur dans laquelle je récupère une chaine de caractère et je lui fait des traitements au niveau d htmlparser [ par dalila5555 ] Bonjourje veux bien récuperer la balise  dans un fichier HTMLdonc voila j'ai fait un parser qui me recupere la balise div en lui precisant sa positio trouve présence d'un caractère dans une chaine [ par domxaline ] bonjour je ecris ce prg suivante import java.util.Scanner; public class moi { public static void main (String [] args) { String chaine="Je suis e Recherche d'une séquence de caractère avec pattern matching [ par youssefali ] Bonjour, Je vais utiliser la méthode de pattern matching pour chercher une séquence de caractère dans une chaine, prenant cet exemple : La séquence controle saissie d'une adresse email [ par domxaline ] Bonjour, dans le java, je dois faire un prg de controle saisi email ce prg doit être fait avec tableau et utilie Scanner L'adresse e-mail doit avo


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales