我正在尝试实施CSV解析器。假设我有一个输入字符串"a, a'b, c, d'c, b"
,输出应该是一个字符串列表:"a"
,"a'b, c, d'c"
,"b"
。所以基本上它意味着''
之间的所有字符都应该是一个字符串的一部分。我面临的问题是,当我扫描输入字符串时,我无法检查char是否为'
,因为if(c==''')
无效,因为'
是无效的字符常量。那么我应该如何检查输入字符串中的字符是否为'
?
答案 0 :(得分:1)
答案 1 :(得分:0)
您需要使用'
转义特殊字符\
。有关详细信息,请查看java文档。
b
应等于true
:
Character charValue = '\'';
boolean b = (charValue == '\'');