У меня есть следующие строки:Iterate Строка Java и выбрать конкретное слово
[{"index":1,"image":"1234a.jpg","thumbnail":"1234a_t.jpg","medium":"1234a.jpg"},
{"index":2,"image":"43215256b.png","thumbnail":"43215256b_t.jpg","medium":"43215256b.jpg"}]
Я хотел бы, чтобы выбрать только имя JPG или PNG файлов, как (1234a.jpg ИЛИ 43215256b.png) и игнорировать остальную часть String, Как я могу сделать это на Java? Я пробовал substring
, но это работает не так, потому что имена JPG отличаются.
Вот кусок моего Java кода:
for (int i = 0; i < data.length(); i++) {
JSONObject c = data.getJSONObject(i);
map = new HashMap<String, String>();
map.put("imageID", c.getString("imageID"));
map.put("image", c.getString("image"));
MyArrList.add(map);
}
Где изображение это поле базы данных, которая содержит строку выше, поэтому я хотел бы, чтобы выбрать имена Jpgs или имена в форматах PNG из содержимое c.getString ("image") Я пробовал JSON, но не работал, у mabye есть кто-то лучше Идея ?? пожалуйста помоги.
Вы сами пробовали? Возможно, парсер JSON? –
Я бы выбрал парсер JSON над решением RegExp. Либо Гссон, либо Джексон великолепны! –