我在基于 struts 的 Web 应用程序中有一个链接http://localhost:8080/reporting/pvsUsageAction.do?form_action=inline_audit_view&days=7&projectStatus=scheduled&justificationId=5&justificationName= No Technicians in Area
。
URL 中的变量在justificationName
其值之前有一些空格,如图所示。当我获得justificationName
使用request.getParameter("justificationName")
它的价值时,它会为我提供 URL 中给出的带有空格的值。我想删除这些空格。trim()
我试过str = str.replace(" ", "");
了,但他们中的任何一个都没有删除这些空格。任何人都可以告诉一些其他方法来删除空间。
注意到我右键单击链接并将链接打开到新选项卡的另一件事,我注意到链接看起来像。
http://localhost:8080/reporting/pvsUsageAction.do?form_action=inline_audit_view&days=7&projectStatus=scheduled&justificationId=5&justificationName=%A0%A0%A0%A0%A0%A0%A0%A0No%20Technicians%20in%20Area
值得注意的一点是,在地址栏中,它显示%A0
为空白,也显示%20
为空格,如果有人知道,请查看链接并说出区别。
编辑 这是我的代码
String justificationCode = "";
if (request.getParameter("justificationName") != null) {
justificationCode = request.getParameter("justificationName");
}
justificationCode = justificationCode.replace(" ", "");
注意:替换函数从字符串内部删除空格,但不删除起始空格。例如,如果我的字符串是“This is string”,在使用 replace 之后它变成“Thisisstring”
提前致谢