Я пытаюсь решить эту проблему, извлекающую URL-адрес из большого текста, и я искал общий формат для URL-адреса, пока не нашел этот https://en.wikipedia.org/wiki/URL; и не сделал этот код, но я не знаю, почему он не нашел URL-адрес:
Pattern p = Pattern.compile("(http|https|ftp|mailto|file|data|irc|rtsp)(\\:)(^\\w{1})([a-zA-Z0-9/%+.-]*$)\\.(com|net|org|jo)\/(.+)" , Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(text);
if (m.matches())
System.out.println(text) ;
else
System.out.println("no matches");
возьмите этот текст: «Я пытаюсь решить эту проблему, которая извлекает URL-адрес из большого текста, и я искал общий формат для URL-адреса, пока не нашел этот en.wikipedia.org/wiki/URL; и я делаю этот код, но я не знаю, почему он этого не сделал» не нашел URL: "
для извлечения URL-адреса wkipedia
для извлечения URL-адреса wkipedia
На что ваши доллары?
@ user8545027 вам нужна только часть URL-адреса?
Мне нужна часть URL из всего текста во втором комментарии
$ Для привязки конца строки




Для меня это Regex сработало:
(http|https|ftp|mailto|file|data|irc|rtsp)(\:)(//)([a-zA-Z0-9/%+.-/]*)\.(com|net|org|jo)/(\w*/)*(\w+)
Вам нужно будет захватить последнюю группу, если вы хотите, чтобы последняя часть URL-адреса здесь была группой 7.
Я надеюсь это помогло
это ответ, который я искал "(http | https | rtps | rtp): // [-A-Za-z0-9 + & @ # /%? = ~ _ () |!:,.;] * [-A- Za-z0-9 + & @ # /% = ~ _ () |] "
Какой URL не найден? Приведите конкретный пример.