我有一个CSV文件,其中存在一些引用问题:
"Albanese Confectionery","157137","ALBANESE BULK ASST. MINI WILD FRUIT WORMS 2" 4/5LB",9,90,0,0,0,.53,"21",50137,"3441851137","5 lb",1,4,4,$6.7,$6.7,$26.8
SuperCSV使这些蠕虫(双关语)感到窒息。我知道2"
应该应该是2""
,但事实并非如此。LibreOffice实际上正确解析了这一点(这让我感到惊讶)。我当时只是想编写自己的小解析器,但是其他行在字符串中都带有逗号:
"Albanese Confectionery","157230","ALBANESE BULK JET FIGHTERS,ASSORTED 4/5 B",9,90,0,0,0,.53,"21",50230,"3441851230","5 lb",1,4,4,$6.7,$6.7,$26.8
有人知道Java库会处理这种疯狂的东西吗?还是我应该尝试所有可用的?还是我最好自己解决这个问题?
正确的解决方案是找到生成数据的人,并使用键盘将其敲打,直到他们最终解决问题为止。
一旦您用尽了这条路,就可以尝试市场上的其他一些CSV解析器,过去我曾经成功地使用过OpenCSV。
即使OpenCSV不能立即解决问题,该代码也很容易阅读并且可以在Apache许可下使用,因此可以修改算法以处理不可靠的数据,并且可能比从头开始更容易。刮。
这里,整个“service.getdata”语句应该是一个匹配项,但它在(转义的)双引号处中断。如果我用双引号括起参数值,它就可以工作了(就像它在前面的示例块中所做的那样)。但不幸的是,当参数值没有用双引号包装时,我需要它也能工作。 有人能帮我做最后一块吗?
我在解析antlr4中的格式行列表时遇到了一个问题 但这是失败的第一个字符识别'*'本身,这使我困惑。 第1行:0不匹配的输入'*这是一个字符串',应为'*'
我正在尝试使用OpenCSV解析CSV文件。其中一列以YAML序列化格式存储数据,并被引用,因为其中可以包含逗号。它里面也有引号,所以它通过放两个引号来转义。我能够在Ruby中轻松解析这个文件,但使用OpenCSV我无法完全解析它。这是一个UTF-8编码的文件。 这是我的Java片段,它试图读取文件 这是此文件中的2行。第一行没有被正确解析,并且在处被拆分,因为我猜是转义双引号。
问题内容: 即使已转义,双引号也会引发解析错误。 看下面的代码 由于双引号(已被转义),因此将引发解析错误。 甚至在这里都不行。 但是,如果我用这样的双斜杠将其转义: 然后就可以了 为什么我们需要在javascript中使用双斜杠?问题是,PHP 函数转义一个单斜杠双引号(是这样的:),这将无法解析。我该如何处理这种情况? 问题答案: 好吧,最后,JSON的解析使用相同的eval,因此,给它们sm
本文向大家介绍JavaScript 转义引号,包括了JavaScript 转义引号的使用技巧和注意事项,需要的朋友参考一下 示例 如果您的字符串用单引号引起来,则需要用反斜杠转义内部文字引号 \ 双引号也是如此: 如果要在字符串中存储HTML表示形式,则必须特别注意转义引号,因为HTML字符串大量使用了引号,即在属性中: HTML字符串中的引号也可以使用'(或')表示为单引号,而
与其在文本中转义每个,有没有办法一次转义它们,就像这样: