如何在 Java 中删除字符串的最后一个字符?2025年3月17日 | 阅读 7 分钟 在 Java 中,主要有三个类与 **String** 相关。这三个类是 **String**、**StringBuilder** 和 **StringBuffer** 类。这三个类提供了与字符串操作相关的方法。**删除字符串的第一个和最后一个字符**也是我们可以对字符串执行的操作。 在本节中,我们将学习**如何在 Java 中删除字符串的最后一个字符**。在本节的最后,我们还解释了**如何删除字符串中每个单词的第一个和最后一个字符**。 有五种方法可以删除字符串的最后一个字符
使用 StringBuffer 类**StringBuffer** 类提供了一个 **deleteCharAt()** 方法。该方法删除指定位置的字符。我们使用该方法来删除 **Java 字符串**中的字符。它接受一个类型为 int 的 **index** 参数。index 是我们要删除的字符的位置。它返回此对象。 语法 如果我们指定的索引为负数,或者索引大于等于字符串的长度,它将抛出 **StringIndexOutOfBoundsException**。 让我们在一个示例中实现该方法。 RemoveLastCharcter1.java 输出 Javatpoint is the best educational website 在上面的输出中,我们看到最后一个字符 s 已被删除。 优点
缺点
使用 String.substring() 方法**substring()** 是 String 类的方法。它接受两个类型为 int 的参数 **beginIndex** 和 **endIndex**。它返回一个新的**字符串(子字符串)**。它不是线程安全的,因为它在字符串为 null 或为空时不会抛出异常。 语法 如果 **beginIndex 为负数**,或者 **beginIndex > endIndex**,或者 **endIndex > 字符串长度**,它将抛出 **IndexOutOfBoundsException**。 RemoveLastCharacter2.java 输出 Welcome to Javatpoin 优点
缺点
使用 StringUtils.chop() 方法**StringUtils** 类提供了一个 **chop()** 方法来删除字符串的最后一个字符。该方法接受一个 String 类型的参数。它也接受 **null** 作为参数。它返回删除**最后一个字符**后的字符串。当输入 null 字符串时,它也返回一个**null 字符串**。 语法 要使用 StringUtils 类的 chop() 方法,我们需要在 pom.xml 文件中添加以下依赖。当我们向 pom 文件添加 Apache commons lang3 jar 时,它会下载 jar 文件并将 jar 文件添加到路径中。我们必须导入包 **org.apache.commons.lang3.StringUtils** 添加依赖后,我们可以调用 StringUtils 类的 chop() 方法来删除字符串的最后一个字符。 RemoveLastCharacter3.java 输出 Googl 优点
缺点
使用正则表达式我们还可以使用**正则表达式**来删除或移除字符串的最后一个字符。String 类提供了 **replaceAll()** 方法,它接受两个类型为 String 的参数 **regex** 和 **replacement**。该方法用指定的匹配项替换字符串。
它返回结果子字符串。 语法 如果正则表达式语法无效,它将抛出 **PatternSyntaxException**。 RemoveLastCharacter4.java 输出 Honesty is the best polic 优点
缺点
使用 StringBuilder 类删除字符串最后一个字符的另一种方法是使用 StringBuilder 类。StringBuilder 提供了一个便捷的 deleteCharAt() 方法,允许我们删除指定索引处的字符。 以下是我们如何利用 StringBuilder 来删除最后一个字符 在此示例中,sb.deleteCharAt(originalString.length() - 1) 从 StringBuilder 对象中删除最后一个字符,然后 toString() 方法将 StringBuilder 转换回字符串。 这是一个完整的 Java 代码示例,演示了如何使用 StringBuilder 类删除字符串的最后一个字符 RemoveLastCharacterExample.java 输出 Original String: Hello World Modified String: Hello Worl 优点
缺点
删除字符串中每个单词的第一个和最后一个字符我们还可以删除或移除字符串中每个单词的第一个和最后一个字符。要删除第一个和最后一个字符,我们使用以下步骤:
RemoveFirstAndLastCharacter.java 输出 Javatpoint is the best educational website avatpoin h es ducationa ebsit 在上面的输出中,我们看到字符串中每个单词的第一个和最后一个字符已被删除。单词“is”已完全删除,因为它只有两个字符。 比较总结
结论总之,Java 提供了多种删除字符串最后一个字符的方法,每种方法都有其自身的权衡。StringBuffer.deleteCharAt() 和 StringBuilder.deleteCharAt() 提供了直接操作选项,而 String.substring() 在可能增加内存使用量的代价下提供了简洁性。StringUtils.chop() 提供了便利但增加了外部依赖,而正则表达式提供了灵活性但可能带来性能开销。方法的选择取决于性能要求、代码可读性和项目依赖等因素。 |
HashMap 是 Java 中用于存储键值对的基本数据结构。它们通过键提供对值的快速高效访问,使其成为各种应用程序的流行选择。通常,您可能需要比较两个 HashMap 以识别差异或相似之处。在此...
5 分钟阅读
Java 是最流行的编程语言之一。Java 提供了丰富的库集,其标准的 Java 库非常强大,包含 java.lang、java.util 和 java.math 等库。除了标准库,Java 还提供了数千个库。有些...
5 分钟阅读
有多种方法可以处理字符串。一项常见的任务是反转给定字符串中的短语。在本节中,我们将探讨如何在 Java 中实现这一点。首先,让我们定义“反转交换”的含义...
5 分钟阅读
给定一个整数 N,目标是确定从 1 到 N(含)的所有可能数字对中可以生成的不同 XOR 值计数。示例 1 输入:N = 3 输出:4 说明:使用 1... 中的元素的所有可能对如下...
阅读 3 分钟
? Java 是最受欢迎、应用最广泛的面向对象编程语言。Java 的安全性使其受欢迎并得到广泛使用。许多 Java 爱好者出于不同目的使用它。通过使用 Java,我们可以开发各种应用程序,例如企业应用程序、网络应用程序……
5 分钟阅读
在本节中,我们将学习什么是 sublime number,并创建 Java 程序来检查给定数字是否为 sublime number。Sublime number 程序经常出现在 Java 编码面试和学术界。Sublime Number 自然数 N 是...
阅读 2 分钟
回文串分区是将字符串分解成不同部分的过程。字符串,以便每个字符串都是一个回文串。回文串是指可以从前向后(例如“race car”)或从后向前读取的字符序列。这个问题已找到应用……
5 分钟阅读
在 Java 中,ConcurrentModificationException 是一个异常,它告诉我们当其元素正在被并发遍历时,集合在结构上发生了修改。这通常发生在迭代器正在迭代集合时(例如,添加或删除元素)。让...
14 分钟阅读
在 Java 中,创建异常的测试用例并不困难。Java 的 JUnit 测试工具提供了一种跟踪代码异常处理的方法。我们可以编写测试用例来检查代码是否抛出预期的异常。在...中...
阅读 4 分钟
我们可以使用 Java 程序从特定 URL 访问数据。Java 提供了 URL 和 URLConnection 类来通过网络与 URL 进行通信。这些类有许多有用的方法来处理 HTTP URL。在本节中,我们将讨论如何访问数据...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India