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

Java 如何检查字符串中的字符是否为';?,java,string,csv,char,Java,String,Csv,Char,我正在尝试实现一个CSV解析器。假设我有一个输入字符串“a,a'b,c,d'c,b”,输出应该是一个字符串列表:“a”,“a'b,c,d'c”,“b”。所以基本上它意味着''之间的所有字符都应该是一个字符串的一部分。我面临的问题是,当我扫描输入字符串时,我无法检查字符是否为,,因为if(c='''')无效,因为,是无效的字符常量。那么,我应该如何检查输入字符串中的字符是否为'?您需要用\转义特殊字符'。有关更多信息,请参阅文档 执行此操作后,b应等于true: Character charVal

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

您需要用
\
转义特殊字符
'
。有关更多信息,请参阅文档

执行此操作后,
b
应等于
true

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

有一个开源库已经完成了这项工作。您可以直接使用它,也可以从中获取代码。

一般来说,特殊字符需要在前面加一个\进行转义