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

Java中的substring()函数详解

发布时间:2023-07-04 13:41:37

在Java中,substring()是一个很常用的字符串处理函数,用于截取字符串的一部分。substring()函数的使用方法如下:

String substring(int beginIndex)

String substring(int beginIndex, int endIndex)

其中,beginIndex指定了要截取的起始位置(包含),endIndex指定了要截取的结束位置(不包含)。返回值是一个新的字符串,包含了被截取的部分。

当只有一个参数beginIndex时,substring()函数会从beginIndex开始截取剩余的字符串。例如:

String str = "Hello World";

String result = str.substring(6); // "World"

这样就从字符串的第7个字符开始截取了剩余的字符串。

当提供了两个参数beginIndex和endIndex时,substring()函数会截取从beginIndex到endIndex之间的字符串。例如:

String str = "Hello World";

String result = str.substring(0, 5); // "Hello"

这样就截取了字符串中从第1个字符到第6个字符之间的部分。

需要注意的是,substring()函数的参数索引都是以0开始的,即第一个字符的索引为0。另外,endIndex的值可以大于字符串的长度,substring()函数会自动对超出范围的值进行处理。例如:

String str = "Hello World";

String result = str.substring(0, 20); // "Hello World"

这里就截取了整个字符串,尽管endIndex的值大于字符串的长度。

另外,substring()函数也可以用来取出字符串中的一个字符。例如:

String str = "Hello World";

char c = str.substring(6, 7).charAt(0); // 'W'

这里首先截取了字符串中的第7个字符,然后使用charAt()函数取出了该字符。

总结起来,substring()函数是一个灵活且常用的字符串截取函数,在Java中大多数的字符串处理场景中都能发挥重要的作用。