2014-08-28 2 views
2

나는이 서버로부터 img 태그를 가지고있다. 누구든지 아래 태그에서 이미지 링크를 추출하도록 코드에 지시 할 수 있습니까?<img> 태그 from android

> <img id="prescription_image" 
> onClick=showPrescriptionDetails("34173cb38f07f89ddbebc2ac9128303f") 
> onmouseover="this.style.cursor='pointer'" 
> src="http://patient/1409210919.png" width="20" height="20"> 

감사합니다.

int start = tags.indexOf("src=\"") + 5; 
int end = tags.indexOf("\"", start); 

String src = tags.substring(start, end); 

답변

5

뭔가

String html = "<img SRC=\"whatever\">whatever</img>" 
String imgRegex = "<[iI][mM][gG][^>]+[sS][rR][cC]\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>"; 

Pattern p = Pattern.compile(imgRegex); 
Matcher m = p.matcher(html); 

if (m.find()) { 
    String imgSrc = m.group(1); 
} 

이 이전 솔루션이 가능/소문자 문제들을주의하고, 또한합니다 더 많은 비정상적인 경우를 처리하려고합니다.

+0

대문자 표기법을 사용하면 유용 할 것입니다. – Jitsu

+0

존재하지 않는 src 속성에 대한 @Jitsu 처리도 유용합니다. 그러나 OP는 우리에게 입력의 예를 보여 주었고, 변화의 가능성에 대해서는 아무 말도하지 않았기 때문에 내 대답이되었습니다. – Simas

2

더 바보 증거 사용하여 정규식 :의 라인을 따라