관리 메뉴

드럼치는 프로그래머

[Java Servlet] 정규식을 이용한 이미지 태그 추출 본문

★─Programing/☆─WebProgram

[Java Servlet] 정규식을 이용한 이미지 태그 추출

드럼치는한동이 2016. 7. 27. 13:21

java.util.regex.Matcher;

java.util.regex.Pattern;

 

이 두 클래스를 사용한다.


게시판의 내용에서 첫번째 이미지만 추출해서 메인 화면에 미리보기로 보여줘야 하는 상황에서 유용하다.


아래 예시는 이미지 태그만 해놨지만, pattern을 바꿔주면 다른 것들도 추출 가능하다.

 

// 이미지 태그를 추출하기 위한 정규식.
Pattern pattern  =  Pattern.compile("<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>");
 
// 추출할 내용.
String content = "Hello~ My name is blabla.. It's my picture. <img src="name1.jpg"><br><img src="name2.jpg">";
 
// 내용 중에서 이미지 태그를 찾아라!
Matcher match = pattern.matcher(content);
 
String imgTag = null;
 
if(match.find()){ // 이미지 태그를 찾았다면,,
    imgTag = match.group(0); // 글 내용 중에 첫번째 이미지 태그를 뽑아옴.
}
 
// 결과값은 name1.jpg
System.out.println("imgTag : " + imgTag);
 
</img[^>

 

[출처] http://zero-gravity.tistory.com/218

 

Comments