Java 替换&;nbsp;从HTML不工作
我试图删除html元素文本的额外空间,但它不起作用。 原始html元素是:Java 替换&;nbsp;从HTML不工作,java,html,jsoup,Java,Html,Jsoup,我试图删除html元素文本的额外空间,但它不起作用。 原始html元素是: <td class="thinborder" > text</td> 以下是我使用的方法,但它们都不起作用: String fixed = element.text().replace(" ", ""); String fixed = element.text().replace("nbsp;", ""); String fixed = element.text().repla
<td class="thinborder" > text</td>
以下是我使用的方法,但它们都不起作用:
String fixed = element.text().replace(" ", "");
String fixed = element.text().replace("nbsp;", "");
String fixed = element.text().replaceFirst(" ", "");
编辑:
*修剪也不起作用只修剪字符串
String fixed = element.text().trim();
返回字符串的副本,并省略前导和尾随空格
也可以试试正则表达式
String result = element.text().replaceAll("\\s+","");
如果您仍然无法让它工作,那么尝试替换unicode空间
String result = element.text().replace("\u00A0","");
只有绳子
String fixed = element.text().trim();
返回字符串的副本,并省略前导和尾随空格
也可以试试正则表达式
String result = element.text().replaceAll("\\s+","");
如果您仍然无法让它工作,那么尝试替换unicode空间
String result = element.text().replace("\u00A0","");
@DanielGomez你能试试给定的正则表达式吗?我得到了相同长度的trim(),“\\s+”似乎有效,我会用replace()试试,为什么用replace(“\\s+”,”);不行吗?但是当我使用replaceAll()时,它会删除所有空格,包括第一个空格?@DanielGomez,因为replaceAll将正则表达式作为第一个参数,其中as replace将字符串作为第一个参数:)请查看文档一次。@DanielGomez你能试试给定的正则表达式吗?我得到的trim()长度相同,“\\s+”似乎可以用replace()试试为什么要使用replace(“\\s+”,”);不行吗?但当我使用replaceAll()时,它确实删除了所有空格,包括第一个空格?@DanielGomez,因为replaceAll将正则表达式作为第一个参数,其中as replace将字符串作为第一个参数:)请查看文档一次。