Как заменить ‹a href='www.example.com'›Пример:‹/a›?

URL-адрес строки: <a href='https://sample.com'>Example:</a>

Я хочу сохранить текст Example: Как использовать replaceAll для удаления/замены на " "?


person fizz    schedule 14.08.2019    source источник
comment
replaceAll использует синтаксис регулярных выражений, который не подходит для этой работы (по причинам, почему см.: Использование регулярных выражений для анализа HTML: почему бы и нет? , Можете ли вы привести несколько примеров того, почему сложно анализировать XML и HTML с помощью регулярных выражений?). Для обработки HTML используйте парсер HTML, такой как jsoup, который позволяет нам писать код, например Как получить текст из этого тега html с помощью jsoup?   -  person Pshemo    schedule 14.08.2019
comment
извините~ У меня есть эта строка, введенная пользователем~, поэтому мне нужно обработать ее для удаления головы и хвоста или просто убрать текст~   -  person fizz    schedule 14.08.2019
comment
Похоже, здесь применимо решение из связанного вопроса. Проверьте, делает ли String replaced = Jsoup.parse(textFromUser).body().text(); то, что вы хотели (обязательно включите в библиотеку jsoup вашего приложения).   -  person Pshemo    schedule 14.08.2019


Ответы (1)


Специально для вашего случая:

String url = "<a href='https://sample.com'>Example:</a>";
String text = url.replaceAll("<a.*>\\b", "").replaceAll("</a>", ""));
person shade    schedule 14.08.2019
comment
Если пробел может быть после Example: , существует также риск того, что пользователь также добавит его (один или несколько) перед ним, как <a href='https://sample.com'> Example:</a>, и в этом случае .replaceAll("<a.*>\\b", "") не удастся. Есть много ловушек, которые нужно будет решить при написании решения для регулярных выражений. Лучшим подходом было бы использование инструментов, разработанных для обработки таких ситуаций, которые представляют собой синтаксический анализатор HTML. - person Pshemo; 14.08.2019
comment
самый лучший комментарий! а также я нахожу другой способ~~~ replaceAll(‹a href='.+'›(.+)‹\\/a›, $1) - person fizz; 14.08.2019
comment
Пшемо, поэтому я и заявил решение именно для этого случая. - person shade; 14.08.2019