gpt4 book ai didi

java - BufferedReader 循环替换

转载 作者:行者123 更新时间:2023-11-29 10:07:04 25 4
gpt4 key购买 nike

我正在努力使它工作,我不明白为什么它不起作用,因为它对我来说很有意义,但它似乎对 java 没有意义。

当您阅读代码时,我希望 _NAME 被 TEST 替换,同时保持相同的文本结构(保留\n)以便稍后保存(尚未完成)

我也使用 ArrayList 存储它,但是替换也没有成功,所以我很无能

    try {
BufferedReader reader = new BufferedReader (new InputStreamReader (
new FileInputStream (temp), "utf-8"));
String line = reader.readLine();
StringBuffer text = new StringBuffer();

while(line != null) {
line.replace("[_NAME]", "TEST");
Logger.info(line);
line = reader.readLine();

}
reader.close();


} catch(FileNotFoundException ex) {

} catch(UnsupportedEncodingException ex) {

} catch(IOException ex ) {}

最佳答案

正确的行是

line = line.replace("_NAME", "TEST");

如果使用方括号,则将字符指定为单独的匹配项(_NAME),并且您想替换整个匹配项。

其次,replace 方法返回一个包含修改后的字符串的新字符串。请记住,Java 中的字符串是不可变的,因此修改字符串的任何方法都不会修改输入对象,它们将始终返回一个新对象。

关于java - BufferedReader 循环替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982008/

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