gpt4 book ai didi

java - 从 JAVA 中的字符串(从 url 类型更改)中删除尾部斜杠

转载 作者:IT老高 更新时间:2023-10-28 20:50:39 25 4
gpt4 key购买 nike

我想从 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("/$", "");

或:

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...,因为字符串是不可变的。

关于java - 从 JAVA 中的字符串(从 url 类型更改)中删除尾部斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com