java - 如何用 JSON 文件中的值替换文本文件中的特定键...不替换
问题描述
从包含少量关键字的文本文件中获取输入,这些关键字也作为键存在于 JSON 文件中。目标是用 JSON 值替换 JSON 键。
while (scanner.hasNextLine()){
String entire_txt_file=scanner.nextLine();
System.out.println(entire_txt_file);
jsonObject=(JSONObject)jsonParser.parse(new FileReader("src/main/java/browserstackprogramming/drive_map.json"));
Set keys=jsonObject.keySet();
for (Object key:keys){
new_text=entire_txt_file.replaceAll("&"+(String)key+"&",jsonObject.get(key).toString());
}
}
解决方案
使用entire_txt_file
而不是new_text
entireTxtFile = entireTxtFile.replaceAll("&"+(String)key+"&",jsonObject.get(key).toString());
并且不要使用snake_case,使用camelCase
推荐阅读
- c# - 选项卡视图在 UWP Windows UI 库上无法正常工作
- c++ - 仅当在 Visual Studio C++ MFC 桌面应用程序上使用 64 位 (x64) 构建平台时,链接的 DLL 之间才会出现 LNK 2001 和 LNK 2019 错误
- flutter - 在颤动中使用 path_provider 的路径无效?
- mysql - N对N关系选择
- c# - Discord.Net 机器人回复 - 包含单词
- angular - 对可观察范围的困惑
- python - 删除 plot_trisurf 中的三角剖分
- scala - 如何将单独的函数应用于已知 Shapelss HList 的每个索引
- c++ - 将 Go 二进制文件加载到内存中并从 C++ 运行
- ios - 应用商店连接上的活动选项卡消失了