Je dois vérifier si une chaîne contenant plusieurs mots est au début d'une autre chaîne. Par exemple, j'ai une liste de chaînes contenant des choses comme: "le matin", "le soir", etc, et je veux vérifier si ma chaîne st = "le soir à 5" commence par l'un des Cordes dans ma liste. J'ai besoin d'une réponse booléenne à cela et idéalement un StringTokenizer avec la partie restante "à 5". Mon problème est que maintenant j'ai la chaîne st divisée par un StringTokenizer (j'en avais besoin pour une raison différente), donc je ne peux pas simplement utiliser les méthodes substring ou indexOf pour vérifier si elle est contenue.Vérification de plusieurs éléments avec StringTokenizer en Java
Existe-t-il un moyen simple de le faire? Ou existe-t-il un moyen de convertir à nouveau les éléments restants du Tokenizer en String?
Merci
What_have_you_tried? – Andremoniy
Je n'ai encore essayé aucune solution parce que les seules idées que j'ai eues consistaient à parcourir les jetons et à les vérifier un par un, et je ne savais pas trop comment «revenir en arrière» pour vérifier si j'avais une fausse correspondance. – randombee
Tout d'abord, n'utilisez pas StringTokenizer. Comme le dit [JavaDoc] (http://docs.oracle.com/javase/8/docs/api/java/util/StringTokenizer.html), c'est un héritage qui ne devrait plus être utilisé. Et nous avons aussi besoin de savoir à quoi ressemble votre 'st'. S'il vous plaît partagez votre code. – Tom