Java Regex获取JSON模式

时间:2015-02-21 09:20:50

标签: java regex json

我需要从String

获取JSON对象

在此字符串中,JSON内容对于此表单是唯一的:

abit2:{....};

我以这种方式制作了我的正则表达式,但我无法以分号停止

public String getJSON(String content) throws MalformedURLException, IOException{

    String json = "";       

    String regex = "abit2:([\\s\\S]*)\\};"; 
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(content);     
    while (matcher.find()) {            
        json = matcher.group().replace("abit2:", "");       
    }

    return json;        
}

1 个答案:

答案 0 :(得分:1)

您忘记包含左大括号,您需要将此[\\s\\S]*模式设为非贪婪。

String regex = "abit2:\\{([\\s\\S]*?)\\};";

DEMO