【发布时间】:2019-10-18 08:56:34
【问题描述】:
我正在使用以下代码:
searchKey = URLEncoder.encode(searchKey,"UTF-8");
builder.queryParam("searchKey", searchKey.trim());
现在,我试过了:
String s = "hello%20world%20%26%20you%20%20%20%20%20%20";
s.trim();
System.out.println(s);
输出:
hello%20world%20%26%20you%20%20%20%20%20%20
什么是可能的解决方法?
注意:我也想过在编码之前修剪我的 searchKey,但它已经被编码为从其他使用其他编码的其他 restcall 接收到的。
【问题讨论】:
-
对于初学者,
s.trim();不会更新s。 -
但是,修剪编码字符串不会修剪
%20s。解码、修剪、重新编码。 -
@AndyTurner(解码-修剪-编码)可以正常工作。谢谢。只是想知道是否有任何时尚的方法?