Probleme de regx avec un format date

Probleme de regx avec un format date - Java - Programmation

Marsh Posté le 23-02-2008 à 16:57:54    

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.

Reply

Marsh Posté le 23-02-2008 à 16:57:54   

Reply

Marsh Posté le 23-02-2008 à 18:22:37    

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

Reply

Marsh Posté le 23-02-2008 à 19:10:57    

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." );
        }

Reply

Marsh Posté le 24-02-2008 à 04:34:44    

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

Reply

Marsh Posté le 24-02-2008 à 09:28:10    

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

Reply

Marsh Posté le 24-02-2008 à 12:19:41    

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

Reply

Marsh Posté le 24-02-2008 à 12:21:17    

C'est bon c'est ca merci.

Reply

Marsh Posté le 24-02-2008 à 12:23:48    

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.

Reply

Marsh Posté le 24-02-2008 à 12:50:52    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed