【正则】判断是不是合法的JSON字符串
正则表达式 判断是不是合法的JSON字符串
String regex = "^(?:\".*?\")|(?:true|false|null)|(?:[+-]?(\\d+(?:\\.?\\d*)?|\\d*(?:\\.\\d*))(?:[eE][+-]?\\d+)?)|(?:(?:\\s*\\[\\s*(?:(?:" + "(?:\".*?\")|(?:true|false|null)|(?:[+-]?(\\d+(?:\\.?\\d*)?|\\d*(?:\\.\\d*))(?:[eE][+-]?\\d+)?)|(?<json1>(?:\\[.*?\\])|(?:\\{.*?\\})))\\s*,\\s*)*(?:" + "(?:\".*?\")|(?:true|false|null)|(?:[+-]?(\\d+(?:\\.?\\d*)?|\\d*(?:\\.\\d*))(?:[eE][+-]?\\d+)?)|(?<json2>(?:\\[.*?\\])|(?:\\{.*?\\})))\\s*\\]\\s*)" + "|(?:\\s*\\{\\s*" + "(?:\".*?\"\\s*:\\s*(?:(?:\".*?\")|(?:true|false|null)|(?:[+-]?(\\d+(?:\\.?\\d*)?|\\d*(?:\\.\\d*))(?:[eE][+-]?\\d+)?)|(?<json3>(?:\\[.*?\\])|(?:\\{.*?\\})))\\s*,\\s*)*" + "(?:\".*?\"\\s*:\\s*(?:(?:\".*?\")|(?:true|false|null)|(?:[+-]?(\\d+(?:\\.?\\d*)?|\\d*(?:\\.\\d*))(?:[eE][+-]?\\d+)?)|(?<json4>(?:\\[.*?\\])|(?:\\{.*?\\}))))\\s*\\}\\s*))$";