如果要将用户创建的字符串存储在csv文件中。 是否有一个首选的库用于转义字符串,或者我应该编写自己的函数?用于存储在csv文件中的Java转义字符串
5
A
回答
6
我建议你使用这篇文章推荐的库之一。尽管编写自己的CSV创建器/解析器似乎很容易,但您将遇到需要处理场景的问题,例如用逗号或用户引号引起的用户字符串,这些问题有时会非常麻烦。我用下面的库和他们工作得很好: -
+0
opencsv - 尼斯,精益JAR库,非常适合我。谢谢! – 2012-10-01 17:34:48
1
如果你正在写自己的实现,那么这里就是RFC你参考: http://tools.ietf.org/html/rfc4180
如果你的字符串不是太复杂,你可以轻松开发小功能,而不是使用一些库。我引用了上面的RFC,并在我的一个项目中为相同目的创建了小函数。
1
我结束了使用StringEscapeUtils,主要是因为我已经在我的项目中有依赖项。奇迹般有效! 干杯
1
为寻找代码:
添加到您的pom.xml
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
然后使用:
String escaped = StringEscapeUtils.escapeCsv("tHIS String 'needs escaping'");
System.out.println(escaped); //safe for csv
[对Java API CSV]的
相关问题
- 1. 用于在iPhone上存储多个url字符串的自定义文件
- 2. 为什么字符串存储在Java中的字符串池?
- 3. 将文件中的单词存储到字符串中Java
- 4. Java编写的列表字符串转换成csv文件
- 5. 如何在Java中转义字符串?
- 6. 在PHP中使用转义字符解析CSV文件
- 7. 在字符串中存储字符串
- 8. 将字符串保存为csv文件?
- 9. 使用未转义的存储模块读取CSV文件
- 10. CSV字符串表存储过程
- 11. 字符串文字/转义
- 12. 在python中将转义字符写入Csv文件
- 13. Php在csv输出文件中插入转义字符
- 14. 空字符串(“”)如何在Java中的内存中存储?
- 15. 如何在字符串Python 2.7中以.csv文件格式转义逗号
- 16. 解析Java 6字符串文字中的unicode转义问题...?
- 17. Yaml多行字符串中的文件转义字符
- 18. 在字符串内存储字符串?
- 19. java在字符数组中存储字符串
- 20. Markdown字符需要转义才能将文本存储为JSON字符串?
- 21. Mysql删除存储的转义字符
- 22. Java:以字符串格式将CSV写入CSV文件
- 23. 在iOS中存储两个用户定义的字符串
- 24. 存储在字符串中的最大大小(文件的base64) - Java
- 25. 将字节值存储在字符串中?将字节转换为字符串?
- 26. 如何将字符串文字存储在内存中的c + +?
- 27. 用于在Python中存储字符串的对象
- 28. 用于在表中存储字符串的C#数据类型
- 29. 在RegExp中使用的Java转义字符串
- 30. 存储文件到S3不能被转换成字符串
可能重复(HTTP:/ /stackoverflow.com/questions/101100/csv-api-for-java) – finnw 2010-07-26 13:11:15
http://stackoverflow.com/questions/200609/can-you-recommend-a-java-library-for-reading-and-possibly- writing-csv-files – Zaki 2010-07-26 13:12:22
虽然RFC 4130非常简单。这里是另一个例子:http://stackoverflow.com/questions/3190303/how-to-create-csv-file-using-servlet/3190598#3190598 – BalusC 2010-07-26 14:16:43