我想从 Java 中的字符串中删除尾部斜杠。
我想检查字符串是否以 url 结尾,如果是,我想删除它。
这是我所拥有的:
String s = "http://almaden.ibm.com/";
s= s.replaceAll("/","");
和这个:
String s = "http://almaden.ibm.com/";
length = s.length();
--length;
Char buff = s.charAt((length);
if(buff == '/')
{
LOGGER.info("ends with trailing slash");
/*how to remove?*/
}
else LOGGER.info("Doesnt end with trailing slash");
但两者都不起作用。
有两种选择:使用模式匹配(稍慢):
s = s.replaceAll("/$", "");
or:
s = s.replaceAll("/\\z", "");
并使用 if 语句(稍微快一些):
if (s.endsWith("/")) {
s = s.substring(0, s.length() - 1);
}
或者(有点难看):
s = s.substring(0, s.length() - (s.endsWith("/") ? 1 : 0));
请注意您需要使用s = s...
,因为字符串是不可变的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)