【发布时间】:2019-07-05 17:23:30
【问题描述】:
我有一个 json 格式的文本文件,我想将 NumberInt(x) 替换为数字 x。
在文本文件中,有一个 json 格式的记录/数据,其中有一个字段 workYear: NumberInt(2010) 作为示例。
我想通过删除 NumberInt( 和 ) 将其替换为 workYear: 2010。
这个NumberInt(x) 位于文本文件中的任何位置,我想将其全部替换为它的编号。
我可以搜索所有出现的这个,但我不知道如何用数字值替换它。
String json = <json-file-content>
String sPattern = "NumberInt\\([0-9]+\\)";
Pattern pattern = Pattern.compile(sPattern);
Matcher matcher = pattern.matcher(json);
while (matcher.find()) {
String s = matcher.group(0);
int workYear = Integer.parseInt(s.replaceAll("[^0-9]", ""));
System.out.println(workYear);
}
我想用数字值 int json 字符串替换所有 NumberInt(x)... 然后我将更新文本文件(json 文件)。
谢谢!
【问题讨论】: