Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
708 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  expresions régulières

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

expresions régulières

n°1423133
han75
Posté le 09-08-2006 à 18:06:27  profilanswer
 

Bonjour a tous, voilà je poste ce message car j'ai un petit souci.
Je m'explique, je viens de me mettre aux expressions régulières, j'ai lu un peu de tutoriaux sur le net mais voila un problème se pose  :heink: :  
 
(Je travail sur eclipse 3.2.0 actuellement sous windows)
 
Voila un petit bout de code simple qui recherche une un chiffre :
 

import java.io.*;
import java.util.regex.*;
 
         public class testRegex {
               
             public static void main(String args[]) {
  if(Pattern.compile("\d" ).matcher("autre 2 simple chaîne de caractère." ).find())
   System.out.println("Trouvé !" );
            }
       }

  "\d" équivaut à [0-9],le problème est que sur eclipse ne tolère   \b  \t  \n  \f  \r  \"  \'  \\  comme caractère après l'anti-slash et lors de l' éxécution j'ai :  
Exception in thread "main" java.lang.Error: Unresolved compilation problem:  
 Invalid escape sequence (valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ )
:pt1cable:  
 
Et donc je ne comprend pas trop puisque même sur l'API de java j'ai trouvé ça :  
   Predefined character classes
    .           Any character (may or may not match line terminators)
    \d          A digit: [0-9]
    \D          A non-digit: [^0-9]
........

 
Aurais-je sauté une étape, si vous pouvez m'éclairer sur le sujet.
Merci. :hello:

mood
Publicité
Posté le 09-08-2006 à 18:06:27  profilanswer
 

n°1423135
pains-aux-​raisins
Fatal error
Posté le 09-08-2006 à 18:10:39  profilanswer
 

han75 a écrit :

Bonjour a tous, voilà je poste ce message car j'ai un petit souci.
Je m'explique, je viens de me mettre aux expressions régulières, j'ai lu un peu de tutoriaux sur le net mais voila un problème se pose  :heink: :  
 
(Je travail sur eclipse 3.2.0 actuellement sous windows)
 
Voila un petit bout de code simple qui recherche une un chiffre :
 

import java.io.*;
import java.util.regex.*;
 
         public class testRegex {
               
             public static void main(String args[]) {
  if(Pattern.compile("\d" ).matcher("autre 2 simple chaîne de caractère." ).find())
   System.out.println("Trouvé !" );
            }
       }

  "\d" équivaut à [0-9],le problème est que sur eclipse ne tolère   \b  \t  \n  \f  \r  \"  \'  \\  comme caractère après l'anti-slash et lors de l' éxécution j'ai :  
Exception in thread "main" java.lang.Error: Unresolved compilation problem:  
 Invalid escape sequence (valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ )
:pt1cable:  
 
Et donc je ne comprend pas trop puisque même sur l'API de java j'ai trouvé ça :  
   Predefined character classes
    .           Any character (may or may not match line terminators)
    \d          A digit: [0-9]
    \D          A non-digit: [^0-9]
........

 
Aurais-je sauté une étape, si vous pouvez m'éclairer sur le sujet.
Merci. :hello:


double ton backslash (escape character), c'est à dire "\\d" ;)

n°1423136
han75
Posté le 09-08-2006 à 18:11:50  profilanswer
 

Merci bien ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  expresions régulières

 

Sujets relatifs
expressions régulières[KSH] substring - expressions régulières - ${i%toto}
[C++]Tutoriel expressions régulières[C] Expression régulieres et Windows
Expressions régulièresExpressions régulières
Sécurisation des envois de formulaire ? + expressions régulières[expressions régulières] Parser un fichier properties
Expressions régulières, recherche ds un .txt[php][expresions régulieres] couper les liens sur un forum
Plus de sujets relatifs à : expresions régulières


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR