Utilisation de bibliothèques externes
Nous pouvons utiliser des bibliothèques externes pour compter les occurrences d'un caractère dans une chaîne de caractères.
Utilisation de la bibliothèque Guava
La bibliothèque Guava fournit la classe CharMatcher
qui peut compter le nombre d'occurrences d'un caractère donné.
Ajoutez le bloc de code suivant après le bloc de code de l'Étape 3 :
public static int usingGuava(String str) {
CharMatcher cm = CharMatcher.is('a');
int charCountOfA = cm.countIn(str);
System.out.println("Character count of 'a': " + charCountOfA);
return charCountOfA;
}
Pour utiliser la bibliothèque Guava, ajoutez les importations suivantes en haut du fichier CountOccurrences.java
:
import com.google.common.base.CharMatcher;
Dans la méthode main
, appelez la méthode usingGuava
avec le paramètre de chaîne :
usingGuava(s);
Pour compiler et exécuter le programme mis à jour, exécutez les mêmes commandes que dans l'Étape 1 :
cd ~/project
javac -cp ".:./lib/*" CountOccurrences.java && java -cp ".:./lib/*" CountOccurrences
Utilisation de la bibliothèque Apache
La bibliothèque Apache Commons fournit une classe StringUtils
qui a une méthode pratique countMatches()
qui prend un caractère et une chaîne en entrée et renvoie le nombre d'occurrences de ce caractère dans cette chaîne en sortie.
Ajoutez le bloc de code suivant après le bloc de code de l'Étape 4 :
public static int usingApache(String str) {
int charCountOfA = StringUtils.countMatches(str, 'a');
int charCountOfG = StringUtils.countMatches(str, 'g');
int charCountOfE = StringUtils.countMatches(str, 'e');
System.out.println("Character count of 'a': " + charCountOfA);
System.out.println("Character count of 'g': " + charCountOfG);
System.out.println("Character count of 'e': " + charCountOfE);
return charCountOfA;
}
Pour utiliser la bibliothèque Apache Commons, ajoutez l'importation suivante en haut du fichier CountOccurrences.java
:
import org.apache.commons.lang3.StringUtils;
Dans la méthode main
, appelez la méthode usingApache
avec le paramètre de chaîne :
usingApache(s);
Pour compiler et exécuter le programme mis à jour, exécutez les mêmes commandes que dans l'Étape 1, avec un classpath supplémentaire :
cd ~/project
javac -cp ".:./lib/*" CountOccurrences.java && java -cp ".:./lib/*" CountOccurrences