IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Probl�me de Regex ... avec un point


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    34
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 34
    Par d�faut [R�solu]Probl�me de Regex ... avec un point
    Bonjour � tous.

    Je dois v�rifier des entr�es utilisateurs... qui doivent rentrer des valeur correspondant � un float. Je me dis donc que je vais faire une jolie regex pour bien v�rifier la validit� de leurs saisies.

    Le probl�me c'est qu'il y � un point entre les unit�s et les d�cimales sur un float... Et comme le point repr�sente "n'importe quel caract�re" en Regex, j'ai un petit souci.

    Comme je veux d�sp�cialiser le "point" de ma regex, je voudrais mettre un backslash devant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    pattern = Pattern.compile("^[0-9]{1,6}\.[0-9]{2}");
    		matcher = pattern.matcher(s);
    Le seul probl�me, c'est qu'Eclipse m'emp�che de compiler en me disant : Oui c'est logique... Mais que faire? Je m'y prends peut-�tre mal? Quelqu'un peut-il m'aider? Si oui, je le remercie d'avance.

    Merci beaucoup !

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par d�faut
    \\. devrait marcher.

    Cf. Javadoc :
    http://java.sun.com/j2se/1.5.0/docs/...x/Pattern.html
    Backslashes, escapes, and quoting
    The backslash character ('\') serves to introduce escaped constructs, as defined in the table above, as well as to quote characters that otherwise would be interpreted as unescaped constructs. Thus the expression \\ matches a single backslash and \{ matches a left brace.

    It is an error to use a backslash prior to any alphabetic character that does not denote an escaped construct; these are reserved for future extensions to the regular-expression language. A backslash may be used prior to a non-alphabetic character regardless of whether that character is part of an unescaped construct.

    Backslashes within string literals in Java source code are interpreted as required by the Java Language Specification as either Unicode escapes or other character escapes. It is therefore necessary to double backslashes in string literals that represent regular expressions to protect them from interpretation by the Java bytecode compiler. The string literal "\b", for example, matches a single backspace character when interpreted as a regular expression, while "\\b" matches a word boundary. The string literal "\(hello\)" is illegal and leads to a compile-time error; in order to match the string (hello) the string literal "\\(hello\\)" must be used.
    Nicolas

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    34
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 34
    Par d�faut
    Cela fonctionne ! Merci Nicolas_75 pour ton aide !

    Le probl�me est donc r�solu, et je le fais savoir par le titre de ce sujet. Merci encore !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [RegEx] Probl�me de regex avec ?
    Par reminho69 dans le forum Langage
    R�ponses: 1
    Dernier message: 16/01/2013, 10h09
  2. Probl�me de regex avec des parenth�ses imbriqu�es
    Par sopsag dans le forum G�n�ral Python
    R�ponses: 4
    Dernier message: 15/07/2010, 12h02
  3. R�ponses: 6
    Dernier message: 10/03/2010, 09h52
  4. Probl�me Eclipse Java avec les points d'arr�t
    Par _MattU_ dans le forum Eclipse Java
    R�ponses: 2
    Dernier message: 04/01/2010, 17h12
  5. probl�me avec les point sprites
    Par conrad dans le forum DirectX
    R�ponses: 2
    Dernier message: 14/07/2005, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo