小编典典

Java字符串修剪无效

java

Java字符串修剪不会为我删除空格字符。

String rank = (some method);
System.out.println("(" + rank + ")");

输出为(1 )。请注意1右边的空间。

我必须从字符串中删除尾随空格,rank但既rank.trim()不要也不rank.replace(" ","")删除它。

rank无论哪种方式,字符串都保持相同。

编辑:完整代码 ::

Document doc = Jsoup.connect("http://www.4icu.org/ca/").timeout(1000000).get();
Element table = doc.select("table").get(7);
Elements rows = table.select("tr");
for (Element row: rows) {
  String rank = row.select("span").first().text().trim();
  System.out.println("("+rank+")");
}

为什么我不能删除那个空间?


阅读 215

收藏
2020-11-01

共1个答案

小编典典

该网站的源代码显示特殊的html字符 。尝试在您的java字符串中搜索或替换以下内容:\u00A0

那是一个不可破坏的空间。请参阅:我有一个带有“ \ u00a0”的字符串,我需要将其替换为“” str_replace
failed

rank = rank.replaceAll("\u00A0", "");

应该管用。也许添加一个双\\精度代替\

2020-11-01