Как проверить URL в Java с помощью регулярных выражений? [Дубликат]

11

Я хочу проверить URL-адрес, начинающийся с http/https/www/ftp, и проверяет на наличие коллажей /\ и проверяет на .com, .org и т.д. в конце URL-адреса, используя регулярное выражение. Есть ли регулярное выражение для проверки URL?

  • 1
    Почему бы просто не попытаться установить URL и подключиться к нему? Лучший тест за всю историю
Показать ещё 2 комментария
Теги:
validation

2 ответа

14
Лучший ответ

Это работает:

Pattern p = Pattern.compile("(@)?(href=')?(HREF=')?(HREF=\")?(href=\")?(http://)?[a-zA-Z_0-9\\-]+(\\.\\w[a-zA-Z_0-9\\-]+)+(/[#&\\n\\-=?\\+\\%/\\.\\w]+)?");  

    Matcher m = p.matcher("your url here"); 
8

Я использую следующий код для этого

String lRegex = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";

btw поиск в google, и вы найдете решение самостоятельно.

  • 3
    если я пишу www.abc.com, я не проверяю www
  • 2
    psisodia: "www" не обязательно в URL-адресе
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню