如何在字符之间获取特定字符串?

时间:2016-01-05 00:04:40

标签: java android

例如:

result={"id":"8550","iduser":1,"name":"John"}

只显示iduser前面的数字只有数字1表示我想保留或存储临时值iduser的值?

我试过了:

String display = result.substring(result.indexOf("iduser:") + 1, result.indexOf(","));

但这种方法不好吗?任何人都有任何想法?

3 个答案:

答案 0 :(得分:2)

您可以使用JSONObject。会是这样的:

try {
    JSONObject jsonObject = new JSONObject(result);
    int iduser = jsonObject.getInt("iduser");
} catch (JSONException e) {
    Log.d("ErrorOn:iduser", e.toString());
}

答案 1 :(得分:1)

这看起来像一个JSON对象,所以你在这里有几个选项。

您可以修剪开头result=并将其解析为JSON,然后阅读iduser值。

或者,您可以使用正则表达式匹配iduser

的特定值
  

\" iduser \" :( [0-9] +)[,}]

答案 2 :(得分:0)

您正在使用的字符串似乎是JSON,因此使用JSON Parser库而不是子字符串操作总是更好。