2010-06-07 3 views
3

Кто-нибудь знает, как проверить формат URL-адреса в Java с помощью regex?Подтвердить URL-адрес в java

Благодаря

+0

См. Также этот вопрос: http://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex – Pops

+0

Используйте регулярное выражение. Не используйте классы, приведенные ниже. Они могут открывать сетевые подключения. – MikeNereson

+0

@MikeNereson это неверно. java.net.URI никогда не будет обращаться к сети, это лучший способ проверки URI на Java. Методы equals() и hadhCode() java.net.URL пытаются получить доступ к сети, это правильно, но конструктор 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

Смежные вопросы