如何在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函数返回的是一个新的字符串对象,截取后的子串并不会改变原始字符串。
