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

如何在Java中使用substring函数来截取字符串子串?

发布时间:2023-07-04 13:47:42

在Java中,可以使用substring函数来截取字符串的子串。substring函数有两种用法:

1. substring(int beginIndex):

这个用法返回从指定索引位置开始到字符串末尾的子串。beginIndex是要开始截取的索引位置,索引位置从0开始计数。

2. substring(int beginIndex, int endIndex):

这个用法返回从指定索引位置开始到指定索引位置结束之间的子串。beginIndex是要开始截取的索引位置,endIndex是要结束截取的索引位置。需要注意的是,截取后的子串不包含endIndex位置的字符。

下面是一些使用substring函数来截取字符串子串的示例:

String str = "Hello, World!";

// 从索引位置为6开始截取到末尾的子串
String subStr1 = str.substring(6);
System.out.println(subStr1);  // 输出:World!

// 从索引位置为0开始截取到索引位置为5结束之间的子串,不包含索引位置为5的字符
String subStr2 = str.substring(0, 5);
System.out.println(subStr2);  // 输出:Hello

需要注意的是,使用substring函数截取子串时,传入的索引位置参数需要满足以下条件:

- beginIndex和endIndex必须在字符串的有效索引范围内,即0 <= beginIndex <= endIndex <= str.length()。

- 如果传入的索引位置超出了有效范围,会抛出IndexOutOfBoundsException异常。

此外,substring函数返回的是一个新的字符串对象,截取后的子串并不会改变原始字符串。