Java字符串修剪不会为我删除空格字符。
String rank = (some method); System.out.println("(" + rank + ")");
输出为(1 )。请注意1右边的空间。
(1 )
我必须从字符串中删除尾随空格,rank但既rank.trim()不要也不rank.replace(" ","")删除它。
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。
\u00A0
那是一个不可破坏的空间。请参阅:我有一个带有“ \ u00a0”的字符串,我需要将其替换为“” str_replace failed
rank = rank.replaceAll("\u00A0", "");
应该管用。也许添加一个双\\精度代替\。
\\
\