我有一个 .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/