如何检查字符串中的字符是否为'?

时间:2015-12-17 01:20:03

标签: java string csv char

我正在尝试实施CSV解析器。假设我有一个输入字符串"a, a'b, c, d'c, b",输出应该是一个字符串列表:"a""a'b, c, d'c""b"。所以基本上它意味着''之间的所有字符都应该是一个字符串的一部分。我面临的问题是,当我扫描输入字符串时,我无法检查char是否为',因为if(c==''')无效,因为'是无效的字符常量。那么我应该如何检查输入字符串中的字符是否为'

2 个答案:

答案 0 :(得分:1)

有一个开源库,已经做了这个名为opencsv。您可以直接使用它或从这里获取代码。

答案 1 :(得分:0)

您需要使用'转义特殊字符\。有关详细信息,请查看java文档。

执行此操作后,

b应等于true

Character charValue = '\'';
boolean b = (charValue == '\'');