java - 在java中解析文本文件,如何删除 ""

标签 java regex parsing

我有一个简单的 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/

相关文章:

Java 8 映射到对象列表,其中一个字段分组为一个列表

java - 无法从 JSF 读取 Java 文件

regex - 使用Perl正则表达式获取URI的第二个字符串

python - PyYAML:加载和转储 yaml 文件并保留标签 (!CustomTag)

json - 需要使用 Socket io 解析实时 json 文件

java - Oracle 的服务器 JRE 包含 JDK?

java - 正则表达式 - 需要帮助

python正则表达式查找所有单词组

c - C中的IPv6解析

java - 存储方法(堆栈/堆)中的局部最终变量在哪里?