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

substring()函数的使用方法详解

发布时间:2023-07-03 04:41:17

substring()函数是字符串类的一个方法,在Java中使用。

字符串是由一系列字符组成的,可以通过下标来访问单个字符或者一部分字符。而substring()函数可以返回一个字符串的子串,也就是原字符串中从指定位置开始到指定位置结束的那部分子串。

substring()函数有两种重载形式,在不同的参数列表下有不同的用法和功能。

1. substring(int beginIndex, int endIndex)

这种形式的substring()函数接受两个参数,beginIndex和endIndex,表示子串的起始位置和结束位置。

- beginIndex是指定子串的起始位置的下标,包括该下标对应的字符。

- endIndex是指定子串的结束位置的下标,不包括该下标对应的字符。

这样,substring()函数会返回一个新的字符串,包含从beginIndex到endIndex之间(不包括endIndex指定的字符)的子串。

例如,对于字符串str = "Hello, World!",使用str.substring(1, 6)会返回字符串"ello,",因为该子串从下标1(即字符'e')开始,到下标6之前(即字符',')结束。

需要注意的是,如果开始位置或结束位置的下标超出了字符串的长度范围,会抛出StringIndexOutOfBoundsException异常。

2. substring(int beginIndex)

这种形式的substring()函数只接受一个参数,beginIndex,表示子串的起始位置。

这样,substring()函数会返回一个新的字符串,包含从beginIndex到原字符串结尾的全部字符。

例如,对于字符串str = "Hello, World!",使用str.substring(7)会返回字符串"World!",因为该子串从下标7(即字符'W')开始,一直到原字符串结尾。

需要注意的是,如果开始位置的下标超出了字符串的长度范围,同样会抛出StringIndexOutOfBoundsException异常。

总结:

- 使用substring()函数可以根据指定的起始位置和结束位置或者起始位置来得到一个字符串的子串。

- 当需要获取的子串的结束位置已知时,使用两个参数的形式,指定开始位置和结束位置;否则,只需指定开始位置,并得到从开始位置到字符串结尾的子串。

- 需要防止越界错误,始终确保传入的下标在字符串允许的范围内。