欢迎访问宙启技术站
智能推送

如何使用Java的String类中的substring函数来切割字符串?

发布时间:2023-07-03 06:39:00

Java中的String类提供了substring函数来切割字符串。substring函数用于从原始字符串中提取子字符串。它有两种重载形式:

1. substring(int beginIndex):

这种形式的substring函数从指定的索引(beginIndex)开始提取字符串的一部分,并返回结果。开始索引可以是0到字符串长度-1的任意值。

2. substring(int beginIndex, int endIndex):

这种形式的substring函数从指定的开始索引(beginIndex)到结束索引(endIndex-1)提取字符串的一部分,并返回结果。开始索引和结束索引可以是0到字符串长度-1的任意值,但是要满足 beginIndex <= endIndex。

下面是使用substring函数切割字符串的示例:

public class StringSubstringExample {
    public static void main(String[] args) {
        String str = "Hello, World!";
        
        // 从索引位置2开始切割字符串
        String substr1 = str.substring(2);
        System.out.println(substr1); // 输出: llo, World!
        
        // 从索引位置7开始切割字符串到结束索引位置12
        String substr2 = str.substring(7, 13);
        System.out.println(substr2); // 输出: World
    }
}

运行上述代码,得到如下输出:

llo, World!
World

上述代码中,我们使用了substring函数来切割字符串"Hello, World!"。首先,我们从索引位置2开始切割字符串,得到"llo, World!"。然后,我们从索引位置7开始切割字符串,到结束索引位置12,得到"World"。

需要注意的是,substring函数返回的是一个新的字符串,原始字符串并不会受到影响。这是因为字符串在Java中是不可变的,这意味着它们的值不能被改变。因此,每次调用substring函数时,都会创建一个新的字符串对象。