首頁 > Java > java教程 > 主體

如何正確處理帶有空白邊界的 CSV 檔案?

Susan Sarandon
發布: 2024-10-25 02:26:42
原創
563 人瀏覽過

How to Handle CSV Files with Whitespace Boundaries Correctly?

使用Scanner() 讀取CSV 問題

使用Scanner() 讀取CSV 檔案時,通常會遇到文字包含空格的問題被移動到下一行。發生這種情況是因為 Scanner 遵循空格邊界。

Scanner() 用法中的 CSV 處理不正確

提供的程式碼片段使用 Scanner() 讀取和處理 CSV 檔案。但是,它不能正確處理帶有空格的行。例如,在 CSV 行「位址 1,位址 2」中,「位址 1」和逗號之間的空格導致其被分成多行。

CSV 解析指南

使用CSV 檔案時,必須考慮以下準則:

  • 不正確的CSV 解析器會產生錯誤的結果:網路上的許多CSV 解析器都實作引用,轉義和其他方面不正確,導致不正確的輸出。
  • 使用強大的 CSV 函式庫:要避免這些問題,請利用成熟的 CSV 函式庫,例如 opencsv、Ostermiller Java Utilities 或 Apache Commons CSV。
  • 遵循 CSV RFC:如果您堅持創建自己的解析器,請仔細研究 CSV 的官方 RFC 以確保正確實作。

在這種特定情況下,以下幾點突出顯示了不正確的處理:

  • CSV 檔案可以在分隔符號和(引用的)值之間包含空格。
  • Scanner() 分割輸入是基於空白邊界,這對於 CSV 解析是不正確的。
  • 要正確讀取 CSV 文件,您應該考慮使用更合適的 CSV 解析器庫。

以上是如何正確處理帶有空白邊界的 CSV 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!