java - Csv:搜索字符串并替换为另一个字符串

标签 java csv

我有一个 .csv 文件,其中包含:

 scenario, custom,    master_data
 1,        ${CUSTOM},  A_1

我有一个字符串:

 a, b, c

我想用“a、b、c”替换“custom”。我该如何做到这一点并保存到现有的 .csv 文件?

最佳答案

可能最简单的方法是读入一个文件并输出到另一个文件,逐行修改它

您可以尝试使用分词器,这对于您的输出/输入可能并不完全正确,但您可以将其调整为您的 CSV 文件格式

BufferedReader reader = new BufferedReader(new FileReader("input.csv"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output.csv"));
String custom = "custom";
String replace = "a, b, c";

for(String line = reader.readLine(); line != null; line = reader.readLine())
{
    String output = "";
    StringTokenizer tokenizer = new StringTokenizer(line, ",");
    for(String token = tokenizer.nextToken(); tokenizer.hasMoreTokens(); token = tokenizer.nextToken())
        if(token.equals(custom)
            output = "," + replace;
        else
            output = "," + token;
}
readInventory.close();

如果这是一次性的事情,它还有一个好处是不必研究正则表达式(正则表达式非常强大和有用,很高兴知道,但也许以后会用到?)

关于java - Csv:搜索字符串并替换为另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33354779/

相关文章:

java - 如何创建一个在运行时采用选项(即 -p 或 -f)的 java 项目

java - 如何在以下代码中创建电子邮件和密码的运行时条目?

JavaFX:如何将 TilePane 居中,但从左到右放置 TilePane 子级?

java - 在java中实现blowfish和RC5

csv - 如何将制表符分隔的文件转换为逗号分隔的文件?

Ruby:如何处理带有 "bad commas"的 CSV 文件?

java - 可观察链死亡和 Intellij 滞后/卡住

java - 如果 ","在一个字段中,即使用“引用”,Jackson CSV 解析器也会阻塞逗号分隔值文件

Java:读取 .csv 文件并保存到数组中

PHP EXPORT MYSQL TO CSV - 获取列标题,无法获取其余数据?