我有这部分代码逐行读取文件。这个即将编辑的原始行是:j(ac) "test" /Aaa,Bbb/
我有一个带有元素 [Ccc,Ddd,Eee] 的数组列表,我希望这些元素在 / 和 / 之间的上述行中被替换。/ 和 / 之间的替换工作正常。但是我不能将 arraylist 直接放到 .replace 中,因为 [] 也会出现。所以我正在尝试添加列表的元素。但是我无法得到想要的结果,即:j(ac) "test" /Ccc,Ddd,Eee/
我一直只得到第一个元素: j(ac) "test" /Ccc/
我该如何解决这个问题?
List<String> strlist = new ArrayList<String>() ;
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.contains("j(ac)")) {
String skat ;
skat = null ;
for(String s : strlist) {
for (int index = 0; index < strlist.size(); index++) {
s = strlist.get(index);
skat=s;
}
}
String next = line.replaceAll("/.*?/", "/"+skat+"/");
System.out.print(next);
}