2016-01-05 5 views
0

Например:Как получить определенную строку между символами?

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

Показать только номер фронт iduser только число 1 означает, что я хочу, чтобы сохранить или хранить внутри временное значение значение iduser?

Я попытался это:

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

, но этот метод плохо? Любая идея?

+0

Это похоже на JSON, так почему бы просто не использовать правильный парсер? – Pshemo

ответ

2

Вы можете использовать JSONObject. Будет что-то вроде:

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

Это похоже на объект JSON, поэтому у вас есть несколько вариантов.

Вы можете либо обрезать начало result= и разобрать его как JSON, затем прочитать значение iduser.

Или, вы можете использовать регулярные выражения, чтобы соответствовать определенное значение для iduser

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

0

Строка, с которой вы работаете, выглядит как JSON, поэтому всегда лучше использовать библиотеку JSON Parser, а не подстроку.

Смежные вопросы