Удалить тег Span с текстом из строки - PullRequest
0 голосов
/ 17 мая 2018

У меня есть следующая строка:

<span class="exam-dates-title">Exam</span>Welcome

Как полностью удалить <div> начальный и </div> конечный тег из вышеуказанной строки в Android?

Iнужно отобразить Добро пожаловать только

Ответы [ 3 ]

0 голосов
/ 17 мая 2018

Может быть, это вам поможет:

String yourString = "<span class=\"exam-dates-title\">Exam</span>Welcome";
int index = yourString.lastIndexOf(">");

String result = yourString.substring(index + 1, yourString.length());
0 голосов
/ 17 мая 2018

Если вы хотите оставить текст между <div> и </div>, замените все <[\w\s\d\\=\-"]+> для начального тега и </[\w\s\d\\=\-"]+> для конечного тега.

Он заменит ноль или более \w слов, \s пробелов, \d цифр внутри тега. Добавьте любой другой символ внутри [ ], если необходимо.

Если вы хотите удалить тег <div> </div> и текст внутри, используйте Pattern and Matcher , найдите индекс <div> и </div> и замените его. Я думаю, что это более безопасный способ сделать это. Использование indexOf(">") или indexOf("<") может быть неправильным, если в вашей строке есть <или>, но это не тег.

0 голосов
/ 17 мая 2018

Следующее регулярное выражение будет соответствовать тегу span, включая его атрибуты, содержимое и конечный тег.

<span.*>.*</span>

Выполните поиск / замену в вашей строке (см. Следующее https://developer.android.com/reference/java/util/regex/package-summary) и заменитесовпадения с "".

Возможно, вы захотите посмотреть на опцию "не жадный".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...