public static void main(String[]agrs){
String s = "{\"internal_1\": [{\"version\": 4,\"addr\": \"192.160.1.11\"}]}";
String regex = ".+?\\[(.+?)\\].+?";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(s);
if (matcher.matches()) {
String group = matcher.group(1);
System.out.println(group);
}else {
System.out.println("no matches!!");
}
}
正则表达式:.+?\\[(.+?)\\].+?
结果:{"version": 4,"addr": "192.160.1.11"}
你这个不用正则也可以,直接substring 从version开始到遇到第一个}结束