我正在为一个解析日志并上传到服务器的 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/