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

  FORUM HardWare.fr
  Programmation
  Java

  Probleme de regx avec un format date

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de regx avec un format date

n°1691289
gefrey1
Posté le 23-02-2008 à 16:57:54  profilanswer
 

Bonjour,
 
J'ai un probleme avec une expression reguliere qui laisse tout passer.
 
voila j'aimerai que quand une date n'est pas qu format  aaaa-mm-jj, qu'il y ait un message d'erreur mais mon expression reguliere ne fonctionne pas. Voici le code:
 
       String laDate = ("2005-10-27" );
 
        boolean test = laDate.matches("[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}" );
 
Merci de votre aide.

mood
Publicité
Posté le 23-02-2008 à 16:57:54  profilanswer
 

n°1691315
bugsan
Posté le 23-02-2008 à 18:22:37  profilanswer
 

Code :
  1. String uneDate = new String("2008-02-23" );
  2. System.out.println(uneDate.matches("\\A\\d{4}-\\d{2}-\\d{2}\\Z" ));

n°1691337
gefrey1
Posté le 23-02-2008 à 19:10:57  profilanswer
 

J'ai essayé avec ton code sans succes:
        String laDate = ("2005-10-27" );
 
        boolean test = laDate.matches("\\d{4}-\\d{2}-\\d{2}" );
 
        if (test = false) {
          System.out.println("le format n'est pas bon." );
        }

n°1691437
supermoule
Posté le 24-02-2008 à 04:34:44  profilanswer
 

Bonjour,
Je suis confronté au même problème...
As-tu trouvé la soluce Gefrey?

n°1691446
matrixise
Posté le 24-02-2008 à 09:28:10  profilanswer
 

Sincèrement, j'ai essayé ton code à part que j'ai regroupé les éléménts dans l'éventuelle possibilité de les récupérer, et je n'ai pas eu de problème.
 

Code :
  1. import java.lang.*;
  2. public class Test {
  3.     public static void main( String[] args ) {
  4.         String laDate = "2008-02-23";
  5.         System.out.println( laDate.matches( "([0-9]{4})-([0-9]{2})-([0-9]{2})" ) );
  6.     }
  7. }


 
Bonne continuation

n°1691471
supermoule
Posté le 24-02-2008 à 12:19:41  profilanswer
 

Essaie ceci: if (test == false) {...}
Je travaille sur le même cas... TP1 à rendre aujourd'hui c'est ça?
:D

n°1691472
gefrey1
Posté le 24-02-2008 à 12:21:17  profilanswer
 

C'est bon c'est ca merci.

n°1691473
gefrey1
Posté le 24-02-2008 à 12:23:48  profilanswer
 

Essaie ceci: if (test == false) {...}
Je travaille sur le même cas... TP1 à rendre aujourd'hui c'est ça?
 
Oui exactement... Par contre j'ai pas compris a quoi ca sert les deux methodes getNom() et getAge() dans l'exercice précèdent.

n°1691481
supermoule
Posté le 24-02-2008 à 12:50:52  profilanswer
 

En fait, les méthodes getNom() et getAge() permettent de retourner la valeur des attributs age et nom.
 
je les déclare comme ceci dans la classe Animal:
public int getAge() {
    return age;
  }
  public String getNom() {
    return nom;
  }
 
avec par exemple cette instance dans la méthode main:
Animal a1 = new Animal();
a1.setAge(5);
a1.setNom("Chien" );
 
Et on peut afficher comme ceci:
System.out.println("Nom de l'animal: "+a1.getNom());
System.out.println("Age de l'animal: "+a1.getAge());
 
J'ai fait comme ceci, mais je ne suis pas certain non plus d'avoir bien saisi et fait ce qui était demandé. Pour la suite, on peut peut être communiquer par mail pour essayer d'avancer plus vite...
 
Bonne journée.


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

  Probleme de regx avec un format date

 

Sujets relatifs
problème avec les conditions IF et les sessionsProblème avec Hyperlinks.Follow
[MySql] problème de décimalesProblème pour la gestion d'un club sportif
Probleme avec guillemet-apostrophes doubles ”Problème avec les accents
NT4 Date heure démarrage des processusProblème avec bout de codes
Probleme VBA - Deux listes Combobox[MySQL] Problème avec Jointure ( et plusieurs COUNT sur même table)
Plus de sujets relatifs à : Probleme de regx avec un format date


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