如何使用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函数时,都会创建一个新的字符串对象。
