Je voudrais savoir comment imprimer une certaine chaîne à partir d'un fichier d'entrée à l'aide d'un scanner. Pour que la chaîne soit imprimée, la ligne doit commencer par * star et la chaîne doit être entourée de guillemets, et être le prochain jeton et sur la même ligne que * star en ignorant bien entendu l'espace blanc.Aide de la classe Java Scanner
fichier texte d'entrée Exemple: "test.txt"
ceci est un test
* étoiles "variableX"
plus de tests
* étoiles « variableY
beaucoup plus
test
* étoiles suivante « variableZ »
Basé sur ce texte d'entrée exemple la sortie devrait être seulement.
"variableX"
Voici une partie de mon code:
Scanner scanner = new Scanner (new File ("test.txt"));
while (scanner.hasNextLine()){
if(scanner.hasNext("*star")) {
scanner.next();
if(scanner.hasNext()){
String test = scanner.next();
System.out.println(test);
}
Mais il manque quelques éléments clés. L'aide est très appréciée!
Celui-ci ne parvient pas à dépouiller le premier * étoiles et « » guillemets, comme dans la sortie exemple ... – andersoj
avez-vous vraiment essayer de l'exécuter sur l'entrée?Il a certainement obtenu la bonne réponse pour moi même sans le code de citation que je viens d'ajouter; mais je suis d'accord, il aurait dû être là. Le code précédent a été dépouillé de l'étoile * principale (lorsqu'une ligne a commencé avec, comme mentionné) et les citations ne doivent pas être supprimées, comme indiqué dans la sortie. –