Eine Geschichte, die unter einem Raum litt, der nicht verschwindet, selbst wenn er mit Java beschnitten ist

Nachdem ich die CSV-Datei in Java gelesen hatte, war ich wahnsinnig beunruhigt, als ich Zeichenketten verarbeitete.

--Hintergrund

Löschen Sie den Raum mit halber Breite

Führen Sie als einfache Methode String.trim () aus. (Der Unicode des Leerzeichens ist zu diesem Zeitpunkt ** \ u0020 **)

Es gibt immer noch einen Bereich, der nicht verschwindet (Unicode ** \ u00A0 ** usw.), der jedoch auf der folgenden Site organisiert wurde. Bitte beziehen Sie sich darauf. https://eng-entrance.com/java-string-trim

Aber diesmal ist der Raum nicht von selbst verschwunden ...

Löschen Sie einen Bereich mit halber Breite

Bei der Ausgabe in das Fehlerprotokoll wird dieselbe Anzeige wie "" (normaler Speicherplatz) angezeigt. Wenn Sie die zu diesem Zeitpunkt ausgegebene Leerzeichenkopie kopieren und einfügen, wird ein vom normalen Leerzeichen abweichender Zeichencode angezeigt. Der Unicode zu dieser Zeit \uFEFF ……… Ähm, wer?

Als ich nachgeschlagen habe, war dies der Stücklisten-Unicode http://e-words.jp/w/BOM.html.

Wenn Sie das wissen, können Sie es ersetzen! ** Unterstützt von String.replace ("\ uFEFF", "") **

** Raum (wie) ist verschwunden! Lösung **

Es scheint, dass ein Fehler aufgetreten ist, weil die geladene CSV UTF-8 verwendet hat

Recommended Posts

Eine Geschichte, die unter einem Raum litt, der nicht verschwindet, selbst wenn er mit Java beschnitten ist
Einstellungsmethode, die die Größe nicht ändert, auch wenn das CSS geändert wird
Das in JAVA_HOME festgelegte JDK-Problem tritt auch dann nicht auf, wenn die Java-Version an der Eingabeaufforderung ausgeführt wird
[Java] Umgang mit der Situation, in der das Programm, das in den Output Stream of Process schreibt, nicht endet, selbst wenn waitFor
Die Geschichte, dass Tomcat in Eclipse unter einem Timeout-Fehler litt
[Firebase] Firebase Auth currentUser wird auch nach der Deinstallation der App nicht null
So interagieren Sie mit einem Server, der die App nicht zum Absturz bringt
Ich habe ein Programm erstellt, das aus dem mit Java überladenen Prozess nach der Zielklasse sucht
Die Geschichte, dass link_to tief ist (Ursache unbekannt)
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (graue Magie, die weniger schwarze Magie ist)
MockMVC gibt 200 zurück, auch wenn ich eine Anfrage an einen Pfad stelle, der nicht existiert
PATH geht nicht vorbei ... Die Ursache ist der Zeichencode
Die Geschichte, dass .java auch in Unity 2018 erstellt wurde
Zum Zeitpunkt des dialogReturn-Ereignisses habe ich überprüft, ob es nicht aktualisiert wird, auch wenn ich eine Komponente mit Aktualisierung angegeben habe
Die Geschichte, dass der Anforderungsparameter aus der iPhone-Anwendung mit dem Servlet nicht erfolgreich abgerufen werden konnte
Es ist keine große Sache, wenn Sie verstehen, dass ich süchtig danach war, E-Mails mit Java Mail von Exchange Online zu empfangen
[Java] com.sun.glass.WindowEvent wird importiert und das Fenster wird nicht geschlossen
Die Geschichte, dass ein Modell keine "korrekte Darstellung der realen Welt" ist / die Notwendigkeit eines begrenzten Kontexts
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Eine Geschichte, die mit der Einführung von Web Apple Pay zu kämpfen hatte
[Gradle] Erstellen Sie ein Java-Projekt mit einer Konfiguration, die von der Konvention abweicht
[Java] Es kann glücklich sein, wenn der Rückgabewert der Methode, die null zurückgibt, Optional <> ist
Wenn Sie sshpass von Java mit Shell usw. aufrufen, scheint es notwendig zu sein, einen Pfad zu haben.
Ein aktiver Hash, der als Daten behandelt werden kann, auch wenn er nicht in der Datenbank enthalten ist
Eine Geschichte, die selbst ein Mann, der die C-Sprache nicht versteht, Ruby 2.6 um neue Funktionen erweitern könnte
[Java] Vereinigen Sie diese NG, wenn eine Methode mit einer großen Anzahl von Zeilen mithilfe von schwarzer Magie erkannt wird