2011-04-25 5 views

답변

1

정규식을 사용하십시오. 자세한 내용은에서 여기

(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’])) 

보기 http://daringfireball.net/2010/07/improved_regex_for_matching_urls

public boolean isURL(String s){ 
    return s.matches(" (?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'\".,<>?«»\“\”\‘\’]))"); 
} 
+0

위의 정규식을 사용하는 샘플 코드가 있습니까? –

+0

어떤 언어를 원하십니까? –

+0

자바에서, 나는 그것에 태그 안에있는 URL을 넣고 싶은 문자열 텍스트가 있습니다. –

1

그것의 URL에 유효한 문자를 많이 사용하면 그렇지 않은 많이 있기 때문에, 제대로하기 어려운 복잡한 문제입니다 종종 그들 안에서 볼 수 있습니다.

http://www.codinghorror.com/blog/2008/10/the-problem-with-urls.html

편집 : daringfireball.net 링크는 계정에 이것 좀 걸리지 만 당신은 블로그 게시물의 장단점에 대해 읽을 수 있습니다.

관련 문제