*注意 该方法只获取第一次出现的key对应的value
public static String getJsonValue(String key, String jsonString) {
//使用非贪婪模式
StringBuffer regex = new StringBuffer();
regex.append("\"");
regex.append(key);
regex.append("\":\"(.*?)\\\"");
Matcher matcher = Pattern.compile(regex.toString()).matcher(jsonString);
String ret = null;
while (matcher.find()) {
ret = matcher.group(1);
if (ret != null) {
break;
}
}
return ret;
}
测试
public static void main(String[] args) {
String parem = "{\"appId\":\"123\",\"age\":0,\"name\":\"string\",\"prive\":{\"asg\":\"789\",\"sex\":\"string\"}}";
System.out.println(getJsonValue("appId", parem));
}