Après avoir lu le fichier csv en Java, j'ai été extrêmement troublé lors du traitement des chaînes de caractères.
--Contexte
En tant que méthode simple, exécutez String.trim (). (L'unicode de l'espace à ce moment est ** \ u0020 **)
Il y a encore un espace qui ne disparaît pas (unicode ** \ u00A0 **, etc.), mais il a été organisé sur le site suivant, alors veuillez vous y référer. https://eng-entrance.com/java-string-trim
Mais cette fois, l'espace n'a pas disparu de lui-même ...
Lorsqu'il est sorti dans le journal des erreurs, le même affichage que "" (espace normal) apparaît. Si vous copiez et collez la sortie de l'espace à ce moment, un code de caractère différent de l'espace normal sera affiché. L'unicode à cette époque \uFEFF ……… Hum, qui?
Quand je l'ai recherché, c'était le nom unicode de la nomenclature http://e-words.jp/w/BOM.html.
Si vous savez cela, vous pouvez le remplacer! ** Pris en charge par String.replace ("\ uFEFF", "") **
** L'espace (comme) a disparu! Solution **
Il semble qu'une erreur se soit produite car le csv chargé utilisait UTF-8
Recommended Posts