[code=java] import java.io.*; import java.util.regex.*; // gestion d'expression régulières public class Compare { public static void main(String[] args) { // une expression régulière modèle String modèle1= "horrible[a]?[b]?[k]?"; // comparer un exemplaire au modèle String exemplaire1="horribleba"; // une expression régulière modèle String exemplaire2="horribles"; // en ajoutant l'appel de la méthode comparaison(...) ici comparaison(modèle1, exemplaire1, exemplaire2); } public static void comparaison (String modèle1,String exemplaire1,String exemplaire2) { if (Pattern.matches(modèle1,exemplaire1)) { System.out.println("["+exemplaire1 + "] correspond au modèle ["+modèle1+"]"); } else { System.out.println("["+exemplaire1 + "] ne correspond pas au modèle ["+modèle1+"]"); }//if if (Pattern.matches(modèle1,exemplaire2)) { System.out.println("["+exemplaire2 + "] correspond au modèle ["+modèle1+"]"); } else { System.out.println("["+exemplaire2 + "] ne correspond pas au modèle ["+modèle1+"]"); }//if } }//classe/code
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionimport java.util.regex.*; ......... .......... ________________________________________________________________________ //Nombre de mots dans une chaine: String chaine = "Mot1 mot2 mot3 mot4, mot5 mot6 mot7 mot8 mot9 mot10 mot11 mot12."; int nbreMots = 0; // SPLIT // compilation de la regex Pattern patern = Pattern.compile(" +"); // le séparateur est un ou plusieurs espaces (motif " +") // éclatement en sous-chaînes String[] sousChaine = patern.split(chaine); nbreMots = sousChaine.length; String info = "Il y a " + nbreMots + " mots dans la chaîne:\n" + """ + chaine + """ + "\n"; javax.swing.JOptionPane.showMessageDialog(null,info); //Et en plus les mots sont dans le tableau sousChaine[]
String chaine = "Comment on peut compter le nombre d'1 caractére précis dans une chaîne de caractères????????."; int nbreDeFois = 0; String motif = "a"; // l'un des motifs donnés en exemple ci-dessous Pattern pattern = Pattern.compile(motif); Matcher matcher = pattern.matcher(chaine); while(matcher.find()) { nbreDeFois++; } String info = "\n"Le " + motif + """ + " existe " + nbreDeFois + " fois dans: \n"" + chaine + ""\n"; javax.swing.JOptionPane.showMessageDialog(null,info);