Par exemple: javascriptjavasejavaeejavame
Idées:
Définir un compteur
Obtenez l'emplacement où Java apparaît pour la première fois
Continuez à obtenir l'emplacement où Java apparaît à partir de la chaîne restante après la première position d'occurrence, comptez chaque fois qu'il est obtenu
Lorsque l'acquisition n'est pas disponible, le comptage est terminé
La copie de code est la suivante:
classe stringCount {
public static void main (String [] args) {
String s = "javascriptjavasejavaeejavame";
int count = getSubstring (s, "java");
System.out.println (count);
}
public static int getSubString (string str, string key) {
int count = 0;
int index = 0;
while ((index = str.indexof (clé, index))! = - 1) {
index = index + key.length ();
Count ++;
}
Return Count;
}
}
La deuxième méthode:
La copie de code est la suivante:
public static int getSubCount_2 (string str, string key) {
int count = 0;
int index = 0;
while ((index = str.indexof (clé, index))! = - 1) {
str = str.subtring (index + key.length ());
Count ++;
}
Return Count;
}