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

如何使用Java String类的substring()函数来截取字符串?

发布时间:2023-07-06 14:13:15

Java中的String类提供了一个substring()函数,可以用于截取字符串的一部分。substring()函数有两种重载形式,一种是指定开始位置的substring()函数,另一种是同时指定开始位置和结束位置的substring()函数。

1. 指定开始位置的substring()函数:

substring(int beginIndex):从指定的beginIndex开始截取字符串,返回结果为从beginIndex到字符串末尾的子字符串。

示例代码:

String str = "Hello, World!";
String substr = str.substring(7);

System.out.println(substr);  // 输出结果为: World!

在上面的示例中,str是要操作的字符串,substring(7)表示从索引位置7开始,返回从索引位置7到字符串末尾的子字符串。

2. 同时指定开始位置和结束位置的substring()函数:

substring(int beginIndex, int endIndex):从指定的beginIndex开始,到endIndex-1位置截取字符串,返回结果为从beginIndex到endIndex-1的子字符串。

示例代码:

String str = "Hello, World!";
String substr = str.substring(7, 12);

System.out.println(substr);  // 输出结果为: World

在上面的示例中,str是要操作的字符串,substring(7, 12)表示从索引位置7开始,到索引位置12-1的位置结束,返回从位置7到位置11的子字符串。

需要注意的是,beginIndex和endIndex的取值范围为0到字符串的长度-1。如果指定的beginIndex或endIndex超出了有效的范围,将会抛出StringIndexOutOfBoundsException异常。

如果需要截取字符串的前几个字符或后几个字符,可以使用substring()函数的两种形式进行截取。

示例代码:

String str = "Hello, World!";
// 截取前5个字符
String substr1 = str.substring(0, 5);
System.out.println(substr1);  // 输出结果为: Hello

// 截取后6个字符
String substr2 = str.substring(str.length() - 6, str.length());
System.out.println(substr2);  // 输出结果为: World!

在上面的示例中,substr1截取了字符串的前5个字符,而substr2截取了字符串的后6个字符。要获取字符串的长度,可以使用length()函数。