例如:
result={"id":"8550","iduser":1,"name":"John"}
只显示iduser前面的数字只有数字1表示我想保留或存储临时值iduser的值?
我试过了:
String display = result.substring(result.indexOf("iduser:") + 1, result.indexOf(","));
但这种方法不好吗?任何人都有任何想法?
答案 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库而不是子字符串操作总是更好。