URL-адрес строки: <a href='https://sample.com'>Example:</a>
Я хочу сохранить текст Example
: Как использовать replaceAll для удаления/замены на " "?
URL-адрес строки: <a href='https://sample.com'>Example:</a>
Я хочу сохранить текст Example
: Как использовать replaceAll для удаления/замены на " "?
Специально для вашего случая:
String url = "<a href='https://sample.com'>Example:</a>";
String text = url.replaceAll("<a.*>\\b", "").replaceAll("</a>", ""));
Example:
, существует также риск того, что пользователь также добавит его (один или несколько) перед ним, как <a href='https://sample.com'> Example:</a>
, и в этом случае .replaceAll("<a.*>\\b", "")
не удастся. Есть много ловушек, которые нужно будет решить при написании решения для регулярных выражений. Лучшим подходом было бы использование инструментов, разработанных для обработки таких ситуаций, которые представляют собой синтаксический анализатор HTML.
- person Pshemo; 14.08.2019
replaceAll
использует синтаксис регулярных выражений, который не подходит для этой работы (по причинам, почему см.: Использование регулярных выражений для анализа HTML: почему бы и нет? , Можете ли вы привести несколько примеров того, почему сложно анализировать XML и HTML с помощью регулярных выражений?). Для обработки HTML используйте парсер HTML, такой какjsoup
, который позволяет нам писать код, например Как получить текст из этого тега html с помощью jsoup? - person Pshemo   schedule 14.08.2019String replaced = Jsoup.parse(textFromUser).body().text();
то, что вы хотели (обязательно включите в библиотеку jsoup вашего приложения). - person Pshemo   schedule 14.08.2019