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

使用Java中的substring()函数将字符串截取成子字符串的方法?

发布时间:2023-06-14 19:52:44

Java中的substring()函数是一个非常常用且方便的字符串函数,可以将一个字符串截取成子字符串。substring()函数的语法如下:

public String substring(int beginIndex, int endIndex)

其中,beginIndex代表要截取的子字符串的起始位置,包括该位置的字符;endIndex代表要截取的子字符串的结束位置,不包括该位置的字符。

例如,对于字符串"Hello world!",我们可以用substring()函数来截取其中的子字符串,如下:

String s = "Hello, world!";
String s1 = s.substring(0, 5);    // s1为"Hello"
String s2 = s.substring(7, 12);   // s2为"world"

上面的代码中,substring()函数将字符串s截取成了两个子字符串s1s2,分别为"Hello""world"。需要注意的是,substring()函数的第二个参数endIndex并不包括在截取的子字符串中。

同时,如果只指定了一个参数,那么substring()函数将会从该位置一直截取到字符串末尾。例如,对于字符串"Hello, world!",要截取从第6个字符开始的子字符串,可以使用以下代码:

String s = "Hello, world!";
String s1 = s.substring(6);   // s1为"world!"

上述代码中,substring()函数只指定了一个参数,即起始位置为字符串的第6个字符。由于没有指定终止位置,因此函数将一直截取到字符串末尾。

需要注意的一点是,如果指定的起始位置大于等于字符串长度或者终止位置小于起始位置,那么substring()函数将会返回空字符串。例如,对于上述代码中的第七行:

String s2 = s.substring(7, 12);   // s2为"world"

如果将第二个参数的值改为5或20等超出字符串长度的值,那么函数将返回空字符串。

总的来说,Java中的substring()函数是一个非常方便的字符串函数,可以用来截取字符串中的子串。掌握这个函数的使用方法对于Java语言的程序员来说是非常重要的。