Java中的字符串substring()函数如何使用?
Java中的字符串substring()函数用于提取一个字符串的子字符串。它具有两种形式:substring(int beginIndex)和substring(int beginIndex, int endIndex)。
substring(int beginIndex)是最简单的形式,它返回从指定索引开始到字符串末尾的子字符串。beginIndex是子字符串的起始索引,从0开始计数。例如,如果我们有一个字符串str,内容为"Hello, World!",我们可以使用以下代码截取"World!"子字符串:
String str = "Hello, World!";
String subStr = str.substring(7);
此时,subStr的值将为"World!"。
substring(int beginIndex, int endIndex)形式的substring()函数返回从指定索引开始到指定索引结束的子字符串。beginIndex是子字符串的起始索引(包括在结果中),endIndex是子字符串的结束索引(不包括在结果中)。例如,如果我们有一个字符串str,内容为"Hello, World!",我们可以使用以下代码截取"Hello"子字符串:
String str = "Hello, World!";
String subStr = str.substring(0, 5);
此时,subStr的值将为"Hello"。
需要注意的是,substring()函数返回的是一个新的字符串,原始字符串本身不会被修改。如果传递给substring()函数的索引超出了字符串的长度范围,将会抛出IndexOutOfBoundsException异常。
除了上述两种形式外,substring()函数还有其他变种形式,接受不同类型的参数。例如,substring(int beginIndex, int endIndex)可以接受负数参数,表示从字符串末尾开始计数。同时,substring(CharSequence sequence)可以用于将字符串中匹配指定序列的子字符串删除或替换。
总结起来,Java中的字符串substring()函数用于提取字符串的子字符串,可以根据指定的索引范围来截取字符串,返回一个新的字符串。在使用时需要注意索引的范围,并处理可能抛出的异常。
