[英]Is there a way to fix this string output?
我正在從 CSV 文件中讀取數據,並將字符串放入名為album
的數組列表中。 其中一個字符串是: The Beatles ("The White Album")
和 output 當我使用System.out.print(album.get(index))
打印它時是:
"The Beatles (""The White Album"")"
為什么前面和最后以及中間有多余的引號?
我嘗試用\"
替換字符串的引號,以便它也將引號作為字符串,但 output 是:
\"The Beatles (\\"The White Album\\")\
我試過的代碼:
System.out.print(album.get(index).replace('"','\\"');
CSV 用逗號分隔值:
value1,value2,value3
但是,如果值本身包含逗號,比如value,3
怎么辦? 沒問題,CSV 說,我們用引號括起來:
value1,value2,"value,3"
所以現在引號用於用逗號包圍值......如果這樣的值本身包含引號,我們該怎么辦,比如value "3"
? 沒問題,CSV 說,我們將用雙引號替換引號:
value1,value2,"value ""3"""
在您的情況下,您可能想要做的是:
"
開頭,請按原樣使用。"
開頭:
str.substring(1, str.length() - 1)
""
替換為"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.