Voici mon problème de base : Je lis quelques lignes dans un fichier. Le format de chaque ligne du fichier est le suivant :
John Doe 123
Il y a un onglet entre Doe
y 123
.
Je cherche une expression rationnelle qui me permette d'extraire les éléments suivants John Doe
. Quelque chose comme scanner.next(regular expression)
qui me donnerait le John Doe
.
C'est probablement très simple, mais je n'arrive pas à le faire fonctionner. De plus, j'essaie de résoudre ce problème sans avoir à compter sur la présence de l'onglet.
J'ai regardé ici : Expression régulière (regex) pour valider l'entrée : Deux mots avec un espace entre eux . Mais aucune de ces réponses n'a fonctionné. Je n'arrêtais pas d'obtenir des erreurs d'exécution.
Certains codes :
while(inFile.hasNextLine()){
String s = inFile.nextLine();
Scanner string = new Scanner(s);
System.out.println(s); // check to make sure I got the string
System.out.println(string.next("[A-Za-z]+ [A-Za-z]+")); //This
//doesn't work for me
System.out.println(string.next("\\b[A-Za-z ]+\\b"));//Nor does
//this
}