Java 截取字符串后几位189


在 Java 中,截取字符串后几位是一种常见的操作。可以通过使用 substring() 方法来实现。substring() 方法接受两个参数:开始索引和结束索引。开始索引指定要截取的第一个字符的位置,而结束索引指定要截取的最后一个字符之后的位置。不包括结束索引处的字符。

例如,要从字符串 "Hello world" 中截取后三位,可以使用以下代码:```java
String str = "Hello world";
String substring = (() - 3);
(substring); // 输出:rld
```

在这个例子中,() 是字符串的长度,为 11。因此,() - 3 是 8,是我们要截取后三位的开始索引。substring() 方法从字符串的第 8 个字符开始截取,一直到第 11 个字符(不包括)。

也可以使用负索引来从字符串的末尾开始截取。例如,要从 "Hello world" 中截取后两位,可以使用以下代码:```java
String str = "Hello world";
String substring = (-2);
(substring); // 输出:ld
```

在这个例子中,-2 表示从字符串末尾倒数第二个字符开始截取。因此,substring() 方法从字符串的第 10 个字符开始截取,一直到第 11 个字符(不包括)。

需要注意的是,如果指定的开始索引或结束索引超出字符串的范围,substring() 方法会抛出一个 IndexOutOfBoundsException 异常。因此,在使用 substring() 方法截取字符串之前,确保指定的索引有效很重要。

除了使用 substring() 方法,还有其他方法可以截取字符串后几位。一种方法是使用 () 方法将字符串分成一个数组,然后取所需的元素。另一种方法是使用 () 方法删除字符串中不需要的字符。

以下是一些使用不同方法截取字符串后几位的示例:```java
// 使用 () 方法
String str = "Hello world";
String[] parts = (" ");
String lastPart = parts[ - 1];
(lastPart); // 输出:world
// 使用 () 方法
StringBuilder sb = new StringBuilder("Hello world");
(0, () - 3);
String lastThree = ();
(lastThree); // 输出:rld
```

根据具体的需求,可以选择最适合的截取字符串后几位的方法。

2024-10-17


上一篇:Java 字符串 substring 方法详解

下一篇:Java 方法的链式调用