我試圖在條件滿足時將新行中的字符串連接起來。這是我輸入:字符串在JAva新行中的串聯
Concept
soft top cove
tonneau cove
interior persennin
Concept
Innen
Innenraum
Platz im Inneren
所有我想要做的就是字符串的概念之後來連接所有的字符串,並得到下面的輸出:
lemma, surface
soft top cove, tonneau cove|interior persennin
Innen, Innenraum|Platz im Inneren
我知道,如果一個字符串值等於概念我想要到另一行並在逗號之前寫下一行的字符串,而不是由「|」分隔的其他行的字符串。例如軟頂山灣,酒桶灣|室內裝飾 這是我的代碼到目前爲止。歡迎任何建議! 謝謝:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class Converter {
public static void main(String[] args) {
// TODO Auto-generated method stub
BufferedReader inputcsv = null;
List <String> zeilencsv = new ArrayList<String>();
try {
inputcsv = Files.newBufferedReader(Paths.get("ErsteDatei.csv"));
String content;
while ((content = inputcsv.readLine()) != null) {
zeilencsv.add(content);
System.out.println(content);
}
File outputcsv = new File("TwoColumnsResult.csv");
//creates new file
outputcsv.createNewFile();
FileWriter csvFilewriter = new FileWriter(outputcsv);
//arraylist loop
int counter_a=0;
int counter = 1;
for (String zeile:zeilencsv){
String concept = "Concept";
//check string value =concept?
if(zeile.toString().equals(concept)){
zeile="lemma,surface";
for(String zeile2:zeilencsv){
//here I don't know how to say give me the next line, write it as a word , put comma and than concatenate with a |
}
}
else {
counter++;
}
csvFilewriter.write(zeile+"\n");
counter++;
}
//write
csvFilewriter.flush();
//closes the file
csvFilewriter.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
'如果一個字符串的值是相等的概念'......你需要定義什麼是平等的概念。這點我不清楚。 –
對不起,概念只是一個字符串值的「概念」。我想我可以這樣檢查: – user1788114
哦,對不起,概念只是一個字符串值「概念」。我想我可以這樣檢查:if(zeile.toString()。equals(concept))如果滿足這個條件而不是下一行,把它寫在輸出文件中,而不是寫逗號,轉到下一行寫這個在逗號後面,轉到下一行並將其與前一個連接在一起,直到該行的值等於「概念」。 Thx – user1788114