【问题标题】:Android split string with regexAndroid 用正则表达式分割字符串
【发布时间】:2014-11-06 13:03:36
【问题描述】:

我有这样的 JSON 结构的字符串

String response = "{'success':1,'error_code':0,'message':'Access granted'}"

我想使用 String.split() 将其拆分为:

{[success],[1],[error_code],[0],[message],[Access Granted]}

我已经尝试过solutionthis solution too,但没有一个解决方案适合我的需要。

我怎样才能做到这一点?

【问题讨论】:

  • 为什么要使用 String.split() 拆分有效的 JSON?
  • @SeshuVinay 它不是 JSON,它的字符串类似于 JSON 格式。
  • 如果是 LIKE 一个 JSON 字符串,你可以把它当作一个 JSON 字符串来处理。
  • @M42 好的,但是怎么做?给我一个链接什么的。
  • JSONObject json=new JSONObject(string);

标签: android regex


【解决方案1】:

试试这个方法,希望能帮助你解决问题。

try{
   JSONObject responseJson = new JSONObject("{\"success\":1,\"error_code\":0,\"message\":\"Access granted\"}");
   String valu1 = responseJson.getString("success");
   String valu2 = responseJson.getString("error_code");
   String valu3 = responseJson.getString("message");
}catch (Throwable e){
   e.printStackTrace();
}

【讨论】:

  • 值中的逗号怎么样:"message":"Access, granted"
  • @M42,这种要求是他问的吗?
  • 我已经更新了我的问题,我认为你的响应字符串是错误的。我需要来自String response = "{'success':1,'error_code':0,'message':'Access granted'}"
  • 此处未询问,但可能会发生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多