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

 

posted @ 2022-07-27 12:29  Angel挤一挤  阅读(1545)  评论(0编辑  收藏  举报