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