我想分割一個組合的文本文件。組合的文本文件裏面有多個xml文件。我想分割<?xml version='1.0'?>
這是組合文本文件中每個新xml的開始。不知道什麼是最好的方式來做到這一點。目前這是我沒有正確分割的東西。Combined Xml String Split Java
更新的代碼工作(引號中的問題固定報價添加Pattern.quote):
Scanner scanner = new Scanner(new File("src/main/resources/Flume_Sample"), "UTF-8");
String combinedText = scanner.useDelimiter("\\A").next();
scanner.close(); // Put this call in a finally block
String delimiter = "<?xml version=\"1.0\"?>";
String[] xmlFiles = combinedText.split("(?="+Pattern.quote(delimiter)+")");
for (int i = 0; i < xmlFiles.length; i++){
File file = new File("src/main/resources/output_"+i);
FileWriter writer = new FileWriter(file);
writer.write(xmlFiles[i]);
System.out.println(xmlFiles[i]);
writer.close();
}