gpt4 book ai didi

java - 替换带有反斜杠的变量

转载 作者:行者123 更新时间:2023-11-30 05:44:41 27 4
gpt4 key购买 nike

代码的目的是将配置文件的值替换为另一个值。

旧值分配给变量oldValue="serverip=http://82.347.34.12"

新值被分配给另一个变量newValue="serverip=http://99.347.34.12"

void searchFile(File nameOfFile, String oldValue, String newValue) throws IOException {
try {

System.out.println("Old setting: " + lines); // returns -> serverip=http:\/\/82.347.34.12
System.out.println("New setting: " + settingToApply); // returns --> serverip=http:\/\/99.347.34.12

Path path = Paths.get(SETTINGS);
Charset charset = StandardCharsets.UTF_8;

String content = new String(Files.readAllBytes(path), charset);

// changes any cases correctly except when value have \
content = content.replaceAll(oldValue, newValue);
Files.write(path, content.getBytes(charset));

}

scanner.close();
} catch (FileNotFoundException e) {
// handle this
}
}

}

谢谢。

最佳答案

String.replaceAll 采用 Regular Expression 。您必须转义正则表达式特殊字符(例如斜杠)或使用 String.replace,它不需要正则表达式。

关于java - 替换带有反斜杠的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55068878/

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