Замена & NBSP; из HTML не работает

0

Я пытаюсь удалить лишнее пространство текста элемента html, но оно не работает. Исходный элемент html:

<td class="thinborder" >&nbsp;text</td>

Если я получу доступ к этому, используя element.text() Jsoup, он вернется:

" text"

Вот методы, которые я использовал, и все они не работают:

String fixed = element.text().replace(" ", "");
String fixed = element.text().replace("nbsp;", "");
String fixed = element.text().replaceFirst(" ", "");

EDIT: * обрезка не работает

Теги:
jsoup

1 ответ

4
Лучший ответ

Просто trim() строку

String fixed = element.text().trim();

Возвращает копию строки с пропущенным пропуском ведущего и конечного пробелов.

А также попробуйте регулярное выражение

String result =  element.text().replaceAll("\\s+","");

И если вы все еще не можете заставить его работать, попробуйте заменить пространство Unicode

String result =  element.text().replace("\u00A0","");
  • 0
    о да я забыл добавить, обрезка не работает также ..
  • 0
    @DanielGomez Можете ли вы попробовать данное регулярное выражение?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню