java - 解析包含引号和换行符的逗号分隔值

标签 java regex string parsing csv

我有一些带有特殊字符的字符串。 目的是检索每行的 String[](,分隔) 你有一个特殊的字符“,你可以有/n 和 ,

For example Main String
Alpha,Beta,Gama,"23-5-2013,TOM",TOTO,"Julie, KameL
Titi",God," timmy, tomy,tony,
tini".

可以看到“”中有你/n。

任何人都可以帮我解析这个吗?

谢谢

__更多说明

与主刺我需要将它们分开

Here Alpha
Beta
Gama
23-5-2013,TOM
TOTO
Julie,KameL,Titi
God
timmy, tomy,tony,tini

问题是:对于 Julie、KameL、Titi,KameL 和 Titi 之间有换行符/n 或
timmy、tomy、tony、tini 的类似问题在 tony 和 tini 之间有换行符/n 或

<小时/>

新此文本在文件中(强制逐行阅读)

Alpha,Beta Charli,Delta,Delta Echo ,Frank George,Henry
1234-5,"Ida, John
 ", 25/11/1964, 15/12/1964,"40,000,000.00",0.0975,2,"King, Lincoln 
 ",Mary / New York,123456
12543-01,"Ocean, Peter

输出我想删除这个“

Alpha
Beta Charli
Delta
Delta Echo
Frank George
Henry
1234-5
Ida
John
"
25/11/1964
15/12/1964
40,000,000.00
0.0975
2
King
Lincoln
"
Mary / New York
123456
12543-01
Ocean
Peter

最佳答案

解析 CSV 比乍一看要困难得多,这就是为什么您最好的选择是使用精心设计和测试的库来为您完成这项工作。两个库是 opencsvsupercsv ,以及许多其他人。查看两者并使用最适合您的要求和风格的一个。

关于java - 解析包含引号和换行符的逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16532981/

相关文章:

java - API 后端的应用程序修订版 'X' 与预期的 'Y' 不一样

ruby - 正则表达式任何非数字有异常(exception)

c# - 为什么在 .NET 中没有保留一些相同的字符串?

来自 12 小时格式日期和时间字符串的 JavaScript 新日期

java - 当我第一次检索必须在 @ManyToMany 关系中使用的对象时,为什么会获得此 "detached entity passed to persist"?

java - java信号量的问题

html 中的 JavaScript 问题

javascript - 正则表达式 - 替换字符串 - charAt(0) 处没有空格

java - 将 onResume/onStop 用于首选项(设置)

java - 字符串 url 获取扩展名