Java字符串修剪没有效果

标签 java string unicode trim spaces

Java String trim 没有为我删除空白字符。

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+")");
}

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

最佳答案

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

这是一个牢不可破的空间。见:I have a string with "\u00a0", and I need to replace it with "" str_replace fails

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

应该可以。也许添加一个双 \\ 而不是 \

关于Java字符串修剪没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700598/

相关文章:

java - 如何在Java中不使用JMS从ActiveMQ读取消息

linux - 根据固定长度将文件中的每一行拆分为带有分隔符的子字符串

css - 使用 html5/css 堆叠字体符号并对齐字体周围的空格

iOS - 字符串中各个字符的 Unicode 数值

java - 从文本字段保存文本,无需单击或按 java swing 中的“保存”按钮

java - 捕获异常后继续读取文件

java - while循环条件解释

c - free 导致 malloc 产生不同的结果

Php从字符串的最后一个字符中删除特殊字符

javascript - 当数组包含基本多语言平面之外的字符时,为什么 Array#slice 无法按预期工作?