2010-06-07 11 views
3

누구든지 정규식을 사용하여 Java의 URL 형식을 확인하는 방법을 알고 있습니까?자바에서 URL 유효성 검사

감사

+0

이 질문도 참조하십시오 : http://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex – Pops

+0

정규식을 사용하십시오. 아래에 공유 된 클래스는 사용하지 마십시오. 네트워크 연결을 열 수 있습니다. – MikeNereson

+0

@MikeNereson이 잘못되었습니다. java.net.URI는 네트워크에 액세스하지 않으므로 Java에서 URI를 확인하는 가장 좋은 방법입니다. java.net.URL의 equals() 및 hadhCode() 메소드는 네트워크에 액세스하려고 시도하지만 올바르지 만 java.net.URL 생성자는 그렇지 않습니다. –

답변

7

아주 비열한 방법으로 할 수 있습니다 :

try { 
    new java.net.URI(myUrl); 
} catch(URISyntaxException e) { 
    // url badly formed 
} 
+3

URL 클래스 (URI에 대한 내 대답 참조)를 사용하지 말 것을 권장합니다. 서버 이름을 확인하기 위해 네트워크 조회를 수행합니다. – dplass

+0

실제로 URI 클래스를 사용하려고했는데, 이것을 지적 해 주셔서 감사합니다. – Finbarr

+0

예제를 수정 해 주셔서 감사합니다. – dplass

관련 문제