【发布时间】:2018-04-06 13:14:09
【问题描述】:
是否有一个正则表达式可以用来查找 JSON 字符串中的所有数字并将它们替换为双引号?
例如在下面的 JSON 字符串中,我想用双引号替换 Id 和 Phone 值。
String jsonString = " [
{
"FirstName": "abc",
"Email" : "a@a.com",
"Id" : 1,
"Phone" : 1234567890,
"Date": "2 May 2016 23:59:59"
},
{
"FirstName": "xyz",
"Email" : "b@b.com",
"Id" : 2,
"Phone" : 9876543210,
"Date": "3 May 2016 23:59:59"
}
] ";
我想得到以下输出:
[
{
"FirstName":"abc",
"Email" : "a@a.com",
"Id" : "1",
"Phone" : "1234567890",
"Date": "2 May 2016 23:59:59"
},
{
"FirstName":"xyz",
"Email" : "b@b.com",
"Id" : "2",
"Phone" : "9876543210",
"Date": "3 May 2016 23:59:59"
}
]
我尝试了下面的行,但它不起作用。有什么想法吗?
jsonString = jsonString.replaceAll("=[ ]*([\\d]+)", "= \"$1\"");
【问题讨论】: