【问题标题】:How to check if a char in the string is '? [duplicate]如何检查字符串中的字符是否为'? [复制]
【发布时间】:2015-12-17 01:20:03
【问题描述】:

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

【问题讨论】:

标签: java string csv char


【解决方案1】:

有一个名为opencsv 的开源库已经可以做到这一点。可以直接使用,也可以从here获取代码。

【讨论】:

    【解决方案2】:

    您需要使用\ 转义特殊字符'。查看java 文档了解更多信息。

    b 应该等于true 执行此操作后:

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

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 2020-09-20
      • 2017-09-09
      • 2015-02-24
      • 2011-01-23
      • 2019-01-25
      相关资源
      最近更新 更多