删除Java String变量的最后一个字符

一个Java String变量,其值为

String path = "http://cdn.gs.com/new/downloads/Q22010MVR_PressRelease.pdf.null"

我要删除最后四个字符,即.null。我可以使用哪种方法进行拆分。

回答:

我认为您想删除最后 五个 字符(“。”,“ n”,“ u”,“ l”,“ l”):

path = path.substring(0, path.length() - 5);

请注意,您需要如何使用返回值-字符串是不可变的,因此substring(和其他方法)不要更改现有字符串-它们将返回对具有适当数据的

字符串的引用。

或更安全一点:

if (path.endsWith(".null")) {

path = path.substring(0, path.length() - 5);

}

但是,我会尝试进一步解决该问题。我的猜测是,您只有“ .null”,因为其他一些代码正在执行以下操作:

path = name + "." + extension;

其中extension为null。我要以条件为条件,这样一来您就永远不会得到错误的数据。

(如问题注释中所述,您确实应该浏览StringAPI。它是Java中最常用的类之一,因此没有任何不熟悉它的借口。)

以上是 删除Java String变量的最后一个字符 的全部内容, 来源链接: utcz.com/qa/415276.html

回到顶部