如何使用Java String类的substring()函数来截取字符串?
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()函数。
