Кто-нибудь знает, как проверить формат URL-адреса в Java с помощью regex?Подтвердить URL-адрес в java
Благодаря
Кто-нибудь знает, как проверить формат URL-адреса в Java с помощью regex?Подтвердить URL-адрес в java
Благодаря
очень подлый способ это сделать:
try {
new java.net.URI(myUrl);
} catch(URISyntaxException e) {
// url badly formed
}
Вы могли бы быть лучше использовать класс URI в Java: http://java.sun.com/j2se/1.5.0/docs/api/java/net/URI.html
Он будет бросать исключение в конструкторе если он не разбирается правильно.
См. Также этот вопрос: http://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex – Pops
Используйте регулярное выражение. Не используйте классы, приведенные ниже. Они могут открывать сетевые подключения. – MikeNereson
@MikeNereson это неверно. java.net.URI никогда не будет обращаться к сети, это лучший способ проверки URI на Java. Методы equals() и hadhCode() java.net.URL пытаются получить доступ к сети, это правильно, но конструктор java.net.URL, скорее всего, не будет. –