Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 替换&;nbsp;从HTML不工作_Java_Html_Jsoup - Fatal编程技术网

Java 替换&;nbsp;从HTML不工作

Java 替换&;nbsp;从HTML不工作,java,html,jsoup,Java,Html,Jsoup,我试图删除html元素文本的额外空间,但它不起作用。 原始html元素是: <td class="thinborder" >&nbsp;text</td> 以下是我使用的方法,但它们都不起作用: String fixed = element.text().replace(" ", ""); String fixed = element.text().replace("nbsp;", ""); String fixed = element.text().repla

我试图删除html元素文本的额外空间,但它不起作用。 原始html元素是:

<td class="thinborder" >&nbsp;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将字符串作为第一个参数:)请查看文档一次。