Bonjour, a tous.
Je vient de débuté en JAVA, et on ma demander d'écrire un morceau
de code qui doit notamment utiliser les expressions régulières, mais celle-ci
me pose pas mal de problème.
En effet mes expressions régulières ne marche pas, alors que
je les ai test sur différent site de test prévu à cet effet et que je ai suivie
scrupuleusement les instructions des sites d'apprentissage de JAVA.
Voici le morceau code que je test (reprise du site : www.laltruiste.com) :
public static void main(java.lang.String[] args) {
System.out.println("+------------------------------------+");
System.out.println("| Bienvenue dans mon Programme |");
System.out.println("+------------------------------------+\n");
Pattern modele = Pattern.compile("tr",Pattern.CASE_INSENSITIVE);
Matcher recherche = modele.matcher("tr[1]");
recherche(recherche);
Demmarrage.ExcecuteURL();
}
public static void recherche(Matcher recherche) {
String regexp = recherche.pattern().pattern();
if(recherche.matches()){
System.out.println("Une occurrence a été trouvée entre "
+ recherche.regionStart()
+ " et "
+ recherche.regionEnd());
String chaine = recherche.group();
int debut = recherche.start();
int fin = recherche.end();
System.out.println("Modèle : " + regexp);
System.out.println("Occurrence : " + chaine);
System.out.println("Début : " + debut);
System.out.println("Fin : " + fin + "\n");
}
else {
System.out.println("Aucune correspondance n'a pu être "
+ "trouvée pour l'expression "
+ regexp + "\n");
}
}
A l'exécution de mon appli voici ce que me donne la console :
+------------------------------------+
| Bienvenue dans mon Programme |
+------------------------------------+
Aucune correspondance n'a pu être trouvée pour l'expression tr
Merci