2012-12-18 46 views
0

我想用给定的字符串初始化具有正则表达式

String str = "{regex:/^(a-z|A-Z|0-9)*[^:*()#%`~*^&+={}| >"|\\]*$/,'value':10}"; 

try { 
    JSONObject jsonObj = new JSONObject(str); 
    System.out.println("Result ######### "+jsonObj); 
} catch (JSONException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

初始化JSON对象这表明,因为关键的正则表达式特殊字符的错误字符串JSON对象,是否有任何其他possiblities实现这一目标?

+0

该字符串不是[JSON](http://json.org/),JSON不知道“/.../”的意思。 –

回答

0

尝试在您的regEx周围添加单引号。

String str = "{regex:'/^(a-z|A-Z|0-9)*[^:*()#%`~*^&+={}| >"|\\]*$/','value':10}";