gpt4 book ai didi

java - 数组列表的元素作为文件行中的替换

转载 作者:行者123 更新时间:2023-12-02 06:43:49 26 4
gpt4 key购买 nike

我有这部分代码,它逐行读取文件。即将编辑的原始行是:j(ac)“测试”/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);


}

最佳答案

你已经很接近了。

你只需要改变

skat=s;skat = skat + ","+ s;

这样,您将追加到列表中,添加逗号,而不是每次迭代都重置 skat。

关于java - 数组列表的元素作为文件行中的替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18859291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com