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

Java中的String类:如何使用substring()函数获取字符串的子串?

发布时间:2023-06-16 01:52:02

String是Java中常用的一个类,它封装了字符串的一些常见操作,包括获取长度、拼接、比较、截取等。其中,substring()函数是其中的一个重要方法,用于获取字符串中的子串。

substring()函数的定义如下:

public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)

其中, 个参数表示子串的起始位置,第二个参数表示子串的结束位置(不包括该位置的字符)。如果只传入一个参数,则默认结束位置为字符串的结尾。

例如,假设有一个字符串str="Hello, world!",我们可以使用substring()函数来获取它的子串,如下所示:

String substring1 = str.substring(0,5); //获取从0到5(不包括5)的子串,值为"Hello"

String substring2 = str.substring(7,12); //获取从7到12(不包括12)的子串,值为"world"

String substring3 = str.substring(7); //获取从7开始到结尾的子串,值为"world!"

注意,如果传入的参数超出了字符串的长度范围,将会抛出IndexOutOfBoundsException异常。

除了substring()函数,还有startsWith()、endsWith()、indexOf()、lastIndexOf()等函数,也可以用来获取字符串中的子串。例如:

String str = "Hello, world!";

boolean startWith = str.startsWith("He"); //返回true,因为字符串以"He"开头

boolean endWith = str.endsWith("!"); //返回true,因为字符串以"!"结尾

int index = str.indexOf(","); //返回','字符在字符串中的位置,即2

int lastIndex = str.lastIndexOf("o"); //返回'o'字符在字符串中最后一次出现的位置,即8

总的来说,Java中的String类提供了许多方法来处理字符串,而substring()函数则是其中最常用的之一,可以方便地获取字符串中的子串。