В моем приложении мне нужно получить ссылку и разорвать ее, если она больше 10 (пример) символов.
Проблема заключается в том, что, если я отправлю весь текст, например: «это мой сайт www.stackoverflow.com», непосредственно этому сопоставителю
Pattern patt = Pattern.compile("(?i)\\b((?:https?://|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))+(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\'\".,<>???“”‘’]))");
Matcher matcher = patt.matcher(text);
matcher.replaceAll("<a href=\"http://$1\" target=\"_blank\">$1</a>");
показывал бы весь сайт, не нарушая его.
То, что я пытался сделать, это получить значение в 1 доллар, чтобы я мог сломать второй, сохранив первый правильно.
У меня есть другой способ разбить строку.
UPDATE
То, что я хочу получить, это только веб-сайт, чтобы я все-таки смог его сломать. Это мне очень поможет.