删除 Java 字符串变量的最后一个字符
一个 java 字符串变量,其值为
String path = "http://cdn.gs.com/new/downloads/Q22010MVR_PressRelease.pdf.null"
我想删除最后四个字符,即.我可以使用哪种方法来拆分。.null
一个 java 字符串变量,其值为
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
(如问题注释中所述,您确实应该查看字符串
API。它是Java中最常用的类之一,所以没有理由不熟悉它。
import org.apache.commons.lang3.StringUtils;
// path = "http://cdn.gs.com/new/downloads/Q22010MVR_PressRelease.pdf.null"
StringUtils.removeEnd(path, ".null");
// path = "http://cdn.gs.com/new/downloads/Q22010MVR_PressRelease.pdf"