当前位置: 首页 > 面试题库 >

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

微生学
2023-03-14
问题内容

一个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中最常用的类之一,因此没有任何不熟悉它的借口。)



 类似资料:
  • 问题内容: 当您必须遍历一个集合并用分隔符分隔每个数据的字符串时,总是总是在末尾有一个额外的分隔符,例如 给出类似以下内容: serverId_1,serverId_2,serverId_3, 我想删除StringBuilder中的最后一个字符(不进行转换,因为在此循环之后我仍然需要它)。 问题答案: 其他人指出了该方法,但这是另一种替代方法: 或者,使用Guava中的类:) 从Java 8开始,

  • 如果字符计数超过200,我正在尝试删除UIText字段中的最后一个字符。但它没有效果:

  • 问题内容: 在互联网上浏览后,我来了。 假设我已经制作了一个文本文件,内容为: 好吧,我想从此文本文件中删除最后一个字符(在本例中为)。 因此,现在文本文件应如下所示: 但是我不知道该怎么做。 我所需要的或多或少是对HDD上文本文件的单个退格功能。 这需要在Linux上工作,因为这就是我正在使用的。 问题答案: 用于从末尾寻找1个位置,然后用于删除文件的其余部分: 这对于单字节编码工作正常。如果您

  • 问题内容: 在我的应用程序中,我将附加一个字符串以创建路径以生成URL。现在,我想在按“后退”按钮时删除该附加字符串。 假设这是字符串: 现在我想要一个这样的字符串: 我怎样才能做到这一点? 问题答案: 您可以使用相同的方法

  • 问题内容: 从字符串中删除最后一个字符的最快方法是什么? 我有一个像 我想删除最后一个’,’并取回剩下的字符串: 最快的方法是什么? 问题答案: 首先,我尝试没有空格,并得到一个错误结果。 然后,我添加一个空格并获得良好的结果:

  • 问题内容: 我已经在SOAP消息中工作过,以从Web服务获取LoginToken,并将LoginToken存储在String中并用于打印。此打印[wdsd34svdf],但我只想wdsd34svdf,如何删除方括号。请任何人帮助我。 谢谢 例: 输出:[wdsd34svdf]我想要wdsd34svdf 问题答案: 这很容易,您需要先找到[和]的索引,然后再找到子字符串。(这里[总是在开始处,]在结