@SeniorDmitry

Как регуляркой порезать строку?

Добрый день! Есть строка
String valueUrl = getPage("api.vk.com/method/database.getRegions?&country_id=1");
в кот-й содержится ответ:
{"response":[{"region_id":"1000001","title":"Адыгея"},{"region_id":"1121540","title":"Алтай"},{"region_id":"1121829","title":"Алтайский край"},{"region_id":"1123488","title":"Амурская область"},{"region_id":"1000236","title":"Архангельская область"},


"Он повторяется так до бесконечности =) "
Как регуляркой его порезать , чтобы были только регионы (и поместить их в массив) ?
String[] urlRegexp = valueUrl.split("???"); --- не понимаю что тут прописать , чтобы получилось все как задумано ?
Пробовал , получилось у меня , но с номером id и ":" , "," .
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
Если уж так хочется регуляркой, то можно что-то типа:
String s = "та самая строка";
// коды
Matcher m = Pattern.compile("\"region_id\":\"(\\d+)\"").matcher(s);
while (m.find()) { m.group(1));}

// названия
Matcher m2 = Pattern.compile("\"title\":\"([^\"]+)\"").matcher(s);
while (m2.find()) { m2.group(1));}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
And3en
@And3en
Software Engineer at Luxoft
Вы получаете данные в формате JSON. используйте любой JSON reader для Вашего ЯП и будет намного проще.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы