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 :

Les espaces avec les expressions reguliers


Sujet :

Langage Java

  1. #1
    Membre régulier Avatar de kodo
    Profil pro
    Chef de projet technique
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet technique

    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 92
    Points
    92
    Par défaut Les espaces avec les expressions reguliers
    Bonjour,

    je veux savoir comment je peux gerer les espaces avec les expressions regulieres.
    je cite l'exemple suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public class MonClassTest {
     
    	/**
             * @param args
             */
    	private Pattern PATTERN=Pattern.compile("^[0-9]{0,7}(.[0-9]{0,2}){0,1}$");
    	public void testPattern(String strTest){
    		if(PATTERN.matcher(strTest).matches())
    			System.out.println("Ta chaine est valide");
    		else System.out.println("Ta chaine n'est pas valide");
    	}
    	public static void main(String[] args) {
    		MonClassTest monClassTest=new MonClassTest();
    		monClassTest.testPattern("1000000.01");
                    monClassTest.testPattern("1 000 000.01");
    	}
    }
    ça me donne :
    Ta chaine est valide
    Ta chaine n'est pas valide
    comment doit elle mon exepression reguliere pour qu'elle prendre en consedration les espaces, et donc pour que le deuxieme test soit valide?

  2. #2
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut
    je ne réponds pas a ta question mais en utilisant Trim() tu supprimes les espaces et donc ta fonction marchera

  3. #3
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    replaceAll(" ","") pourrait résoudre le problème.

  4. #4
    Membre régulier Avatar de kodo
    Profil pro
    Chef de projet technique
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet technique

    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 92
    Points
    92
    Par défaut
    Merci les amis pour vos reponses.
    Je sais que je peux regler mon problemle avec la fonction Trim() mais est ce que je peux pas fair ça avec les expressions regulieres?

  5. #5
    Membre actif
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Points : 271
    Points
    271
    Par défaut
    J'ai un problème du même genre dans mon programme (voir ici).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    \s   A whitespace character: [ \t\n\x0B\f\r]
    \S   A non-whitespace character: [^\s]
    Donc je dirais à tout hasard:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Pattern PATTERN=Pattern.compile("^[0-9\s]{0,7}(.[0-9]{0,2}){0,1}$");
    J'ai essayé le trim() et replace (" ",""); dans mon programme, cela ne change rien...

  6. #6
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    j'ai l'impression que la javadoc est quelque chose d'inconnu pour vous non ?

  7. #7
    Membre actif
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par iohack
    j'ai l'impression que la javadoc est quelque chose d'inconnu pour vous non ?
    Si tu savais le nombre de pages de javadoc que j'ai consultées ces derniers jours, tu ne dirais pas ça.

    Ca fait une semaine seulement que j'apprends le java, mais la chose la plus compliquée, je trouve ,ce sont bien les expressions régulières. Un malheureux caractère change tout...

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/11/2012, 14h24
  2. Réponses: 2
    Dernier message: 20/01/2012, 10h03
  3. [Winsock] Problème avec les espaces
    Par Fiquet dans le forum Développement
    Réponses: 3
    Dernier message: 12/01/2006, 18h06
  4. Gérer les espaces avec SED
    Par byloute dans le forum Linux
    Réponses: 7
    Dernier message: 29/10/2005, 19h07

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