Si vous regardez StringTokenizer
dans l'API Java, vous remarquerez qu'il recommande une alternative:
StringTokenizer
est une classe héritage qui est retenu pour des raisons de compatibilité bien que son utilisation est déconseillée dans le nouveau code . Il est recommandé que quiconque recherche cette fonctionnalité utilise la méthode split
de String
ou le package java.util.regex
à la place.
Si aucune de ces options selon vos besoins, vous devriez jeter un oeil à Scanner
, qui soutient également la recherche de motifs:
Scanner scanner= new Scanner(new File("example.txt"));
while (scanner.hasNextLine()) {
// do some stuff
}
* "assez inefficace dans la plupart des cas car vous devez lire le jeton par jeton" *, comment aimeriez-vous le faire alors? Je veux dire, comment allez-vous "découvrir" vos jetons à l'exception de l'analyse de toute la chaîne d'entrée/flux? –