【正则】判断是不是合法的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*))$";

浙公网安备 33010602011771号