В моем приложении для Android у меня есть большая строка, содержащая источник моей веб-страницы.Эта веб-страница, использующая javascript, вращает шесть прозрачных png поверх нескольких других png.Я хочу извлечь последние 4 символа из имен файлов png, но ТОЛЬКО для первых 6 изображений, которые появляются в исходном коде.Эти последние 4 символа каждого имени файла png - это временная метка, которая мне нужна, и я хочу прочитать их в массив.
Источник:
<html><head><style>html {background: black} body {background:black;margin:0;padding:0;}</style><script>setInterval('changeImage()',1000);function changeImage() {size = images.length;if (current == size-1) { current = -1;}current++;document.getElementById('rad').src = images[current]; }current = 0;images = new Array();images[0] = 'image.201105261318.png';images[1] = 'image.201105261323.png';images[2] = 'image.201105261330.png';images[3] = 'image.201105261336.png';images[4] = 'image.201105261342.png';images[5] = 'image.201105261348.png';</script></head><body><img style="position:absolute; top: 0px; left: 0px;z-index:1;" src="http://background.png"></body></html>
Желаемый вывод:
String Array = "1318,1323,1330,1336,1342,1348"
Я пробовал много разных методов поиска подстрок, но все еще борюсь.Я знаю, как определить конец строки, используя «.png», но не знаю, как сказать, что я хочу только 4 символа, предшествующих этому разделителю ..?
Любая помощь будет принята с благодарностью.
Приветствия
Грег
РЕДАКТИРОВАТЬ:
Получил!
int delimiter = source.indexOf(".png");
String imageTime1 = source.substring(delimiter-4,delimiter);
int delimiter2 = source.indexOf(".png",delimiter+4);
String imageTime2 = source.substring(delimiter2-4,delimiter2);
int delimiter3 = source.indexOf(".png",delimiter2+4);
String imageTime3 = source.substring(delimiter3-4,delimiter3);
int delimiter4 = source.indexOf(".png",delimiter3+4);
String imageTime4 = source.substring(delimiter4-4,delimiter4);
int delimiter5 = source.indexOf(".png",delimiter4+4);
String imageTime5 = source.substring(delimiter5-4,delimiter5);
int delimiter6 = source.indexOf(".png",delimiter5+4);
String imageTime6 = source.substring(delimiter6-4,delimiter6);
Приветствия