Java中的String类:如何使用substring()函数获取字符串的子串?
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()函数则是其中最常用的之一,可以方便地获取字符串中的子串。
