工具类
@Slf4j
public final class PatternHelper {
public static String getValueFromJsonStr(String jsonStr, String fieldName) {
if (StringUtils.isEmpty(fieldName)) {
return fieldName;
}
List<String> fieldValues = new ArrayList<>();
String regex = "(?<=(\"" + fieldName + "\":\")).*?(?=(\"))";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(jsonStr);
while (matcher.find()) {
if (StringUtils.isNotEmpty(matcher.group().trim())) {
return matcher.group().trim();
}
}
return "";
}
}
参考文章
在线正则表达式测试
正则表达式30分钟入门教程
java正则表达式获取json字符串中指定key的value