본문 바로가기

안드로이드

String 에 URL이 포함되었는지 체크

반응형

public boolean checkUrls(String text) {  

boolean isUrl = false;


List<String> containedUrls = new ArrayList<String>();

String urlRegex = "((https?|ftp|gopher|telnet|file):((//)|(\\\\))+[\\w\\d:#@%/;$()~_?\\+-=\\\\\\.&]*)";

Pattern pattern = Pattern.compile(urlRegex, Pattern.CASE_INSENSITIVE);

Matcher urlMatcher = pattern.matcher(text);


while (urlMatcher.find()) { // sms 내용에 url 이 포함되었는지 체크해서 containedUrls에 add

containedUrls.add(text.substring(urlMatcher.start(0),

urlMatcher.end(0)));

}


if (containedUrls.size() > 0) {//url 이  하나라도 있으면 true 리턴

isUrl = true;

}


return isUrl;

}



반응형

'안드로이드' 카테고리의 다른 글

안드로이드 페이스북 4.0 로그인  (1) 2015.07.17
ArrayList 썩기  (0) 2015.05.12
이미지 로드 라이브러리 Glide  (0) 2015.03.06
kakaotalk custom url  (0) 2015.03.04
android nfc read-only write  (0) 2015.01.27