Retour à la page principale


Accueil

Extraits

Nous contacter


Annales des Concours

20 Dissertations

Technique et Pratique

Mathématiques pour la physique

Objectif Agrégation

Le sujet de synthèse par l'exemple


Retour à la liste des programmes

Les programmes du chapitre 5

Java



import java.util.regex.Pattern;
import java.util.regex.Matcher;

class Java {
public static void main (String args[]) {
  String chaine= "Fourmond:Sophie:07-28-2004:"+
      "02-14-2005:";
  System.out.println("Chaine initiale: "+chaine);
  // On compile l'expression utilisee:
  Pattern dates = Pattern.
      compile("(\\d{2})-(\\d{2})-(\\d{4})");
  // match est l'objet qui effectue la recherche.
  Matcher match = dates.matcher(chaine);
  // On verifie qu'il y a des dates dans chaine:
  if(! match.find()) 
      System.out.println("Pas de dates !");
  match.reset(); // On remet match a zero
  while(match.find()) {
    System.out.println("Date trouvee: " +
                         match.group(0));
    System.out.println("Annee: "+ match.group(3));
  }
  String chaineF = match.replaceAll("$2.$1.$3");
  System.out.println("Chaine finale: "+chaineF);
}}