我想分割一个组合的文本文件。组合的文本文件里面有多个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();
}