Plusieurs délimiteurs dans la classe Scanner de Java
Comment puis-je utiliser le useDelimiter()
méthode de la Scanner
classe à utiliser à la fois la virgule (,) et le caractère de nouvelle ligne (\n) en tant que séparateurs?
Je suis l'analyse d'un texte à partir d'un fichier csv.
source d'informationauteur tomejuan
Vous devez vous connecter pour publier un commentaire.
Sortie
Comment sur
useDelimiter(",|\\n");
useDelimiter prend une expression régulière pattern, donc, il serait quelque chose comme
",|\n"
Jigar est absolument correcte.
Mais si cela ne fonctionne pas, essayez
",|\\r"
puisque la plupart des fichiers texte ont \r\n au lieu de \n
L'utilisation du Balayage des Délimiteurs pour les fichiers Excel - ne négligez pas les RegEx chose.
Dans mon cas, le fichier excel est delimitedby '|'.
J'ai passé beaucoup de temps à analyser les lignes à l'aide d'un scanner.useDelimiter("|"), et suis revenu, caractère par caractère. Le remplacement de ce avec scanner.useDelimiter("\\|") a résolu mon problème!