我有一个简单的 java 代码,它读取包含带双引号的句子的文本 csv 文件:“sentence1”,“sentence2”,“sentence3”。我想读其中的一些句子(例如,句子 1 和 3)。我创建了一个缓冲区读取器并使用了 readLine()
然后使用了:tokens = fileLine.split(",");
其中 tokens 是一个字符串数组。
我使用数组索引访问了我感兴趣的句子:tokens[0]
、tokens[3]
。问题是,我只想要没有双引号的句子。但是我的程序保存了带有“”的句子。我怎样才能改进解析技术,这样我就可以保存没有 ""的句子??
最佳答案
String#replaceAll
怎么样? :
theSentence = theSentence.replaceAll("\"", "");
在较新的 Java 版本中,我认为从 Java 5 开始,您可以使用 String#replace(CharSequence,CharSequence)
还有:
theSentence = theSentence.replace("\"", "");
并避免正则表达式的开销
关于java - 在java中解析文本文件,如何删除 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141041/