Pls Je veux garder un compte de chaque mot d'un fichier, et ce nombre ne doit pas inclure apostrophe, virgule, arrêt complet, point d'interrogation, point d'exclamation, etc. C'est juste des lettres de l'alphabet. J'ai essayé d'utiliser un délimiteur comme celui-ci, mais il n'incluait pas l'apostrophe.Comment puis-je filtrer les lettres non à partir d'un fichier texte en utilisant le délimiteur du scanner, y compris le guillemet simple ou l'apostrophe en Java
Scanner fileScanner = new Scanner("C:\\MyJavaFolder\\JavaAssignment1\\TestFile.txt");
int totalWordCount = 0;
//Firstly to count all the words in the file without the restricted characters
while (fileScanner.hasNext()) {
fileScanner.useDelimiter(("[.,:;()?!\" \t\n\r]+")).next();
totalWordCount++;
}
System.out.println("There are " + totalWordCount + " word(s)");
//Then later I create an array to store each individual word in the file for counting their lengths.
Scanner fileScanner2 = new Scanner("C:\\MyJavaFolder\\JavaAssignment1\\TestFile.txt");
String[] words = new String[totalWordCount];
for (int i = 0; i < totalWordCount; ++i) {
words[i] = fileScanner2.useDelimiter(("[.,:;()?!\" \t\n\r]+")).next();
}
Cela ne semble pas fonctionner!
S'il vous plaît comment puis-je faire à ce sujet?
Cette question a été reformulée en «COMMENT PUIS-JE COMPTER SEULEMENT LES LETTRES DANS UN MOT SÉPARÉ PAR UN APOSTROPHE? 'It's' est un mot de 3 lettres mais en utilisant le délimiteur, il transforme cela en 2 mots de longueur 2 et de longueur 1 respectivement. Autrement dit, COMMENT PUIS-JE SAUTER L'APOSTROPHE LORS DU COMPTAGE? – kooldave98