数据集分隔符?JAVA

数据集分隔符?JAVA,java,dataset,Java,Dataset,我想创建一个数据集,要求java程序读取它。我有一些int和string,;:# 我正在考虑使用像$^!/ 所以我想知道是否有一种专业的方法来分隔字段 更多说明: 如果我的字符串中包含以下字符: 1- The weather is cold " , but etc. 2- The weather ' is #: not cold! ; but etc. 3- The weather! is hot# : but etc. 如何将它们添加到文件中以便以后阅读?使用,将不起作用,因为字符串已

我想创建一个数据集,要求java程序读取它。我有一些int和string,;:#

我正在考虑使用像$^!/

所以我想知道是否有一种专业的方法来分隔字段

更多说明:

如果我的字符串中包含以下字符:

1- The weather is cold " , but etc. 
2- The weather ' is #: not cold! ; but etc. 
3- The weather! is hot# : but etc. 
如何将它们添加到文件中以便以后阅读?使用,将不起作用,因为字符串已具有


2投反对票的人,能解释一下你投的反对票吗

我不知道你所说的专业方式是什么意思,但是逗号是一个普遍接受的标准,有许多开源库可以解析CSV文件。

是的。使用众所周知的、易于解析的格式,如XML或JSON。在任何语言中,这两种格式都有很多解析器。转义特殊字符的规则是标准且定义良好的。

如果要创建数据集,则可以在导入之前转义分隔符的任何实例。e、 g.
“字段1”、“字段2和逗号”、“字段3和转义的话语标记\”在“实际delimeters”


这就是CSV标准的实现方式,这样您就可以使用已经存在的CSV解析器。

String.split
?不知道你在问什么,大概这是一个文件,对吧?为什么要使用字符组合?选择一个不包含在数据中的字符。@Paul这是我计划做的,但我得到了2票否决票!您只需要每行或每行上的每个标记吗?@tnaser然后选择一个保证数据中不存在的字符或值中的逗号转义。OP正在询问解析现有数据的方法。您的答案是将源数据完全更改为更复杂的格式,并对所述格式使用第三方解析库。这有点像当别人问如何修理自行车时告诉他们去买辆车。不,OP不是这样问的。他询问应该使用什么格式来分隔可能包含任意字符的字段。把问题再读一遍。这并不能改变这样一个事实:他真正需要的只是一个平面文本文件的行读取器。为什么要增加不必要的复杂性?因为依我看,这不是复杂性,而是简单性。与使用专有转义规则和专有解析器定义专有格式不同,您使用的是标准格式,以及处理所有情况(特殊字符、i18n、换行符等)的已建立的规则和解析器我同意这肯定比使用自己的解析框架和格式要好,但对我来说,上下文表明这更接近于家庭作业,而不是那种程度的东西。如果我的字符串中有带“%”的字符串会怎么样?我的例子是这样的-你用反斜杠转义了“符号”,例如,
“这是一个包含\”符号的字段”
这是否意味着有更多的时间来处理所有字符串并检查何时需要添加\?