java - 如何将 string = "\t"转换为 char

标签 java string parsing csv char

我正在为一个解析日志并上传到服务器的 java 桌面应用程序工作。我们要求用户提供我们解析 CSV 文件的分隔符,我们从字符串中的文本字段中读取提供的分隔符并通过 -

分隔符 = (sTerminatedBy != null && !sTerminatedBy.equalsIgnoreCase("")) ? sTerminatedBy.charAt(0) : ' ';

因为我的解析器代码接受 char 中的分隔符。

问题是当用户提供“\t”时,我如何才能为我的解析器提供字符分隔符。用户可以请求通过任何分隔符进行解析,因此任何机构都可以建议我可以对通用代码做些什么,并可以在 char 中提供分隔符。

最佳答案

你不能用这个吗?

char tab = '\t';

如果是用户输入,那么实际的字符串将是“\\t”,因此您将不得不求助于使用 if

if( sTerminatedBy.equals("\\t"))
    seperator = '\t';

关于java - 如何将 string = "\t"转换为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900013/

相关文章:

c - flex/lex yacc/bison 多线程环境

java - 将字符串转换为浮点型 ->Processing.org

java - 将应用程序从jetty服务器迁移到wildfly 10服务器

java - IntelliJ IDEA,urn :java? 的 xml namespace

java - Android(Eclipe)视频 View 文件名路径?

php - 在 PHP 中用 MySQL 连接 3 列

java - 在运行时获取数组类名的安全方法是什么?

php - 检查给定的两个单词是否存在于 PHP 字符串中

java - 多线程处理多个pdf文件

python - 如何提交仅给出 HTML 源的表单?