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

Java中的字符串函数——substring()

发布时间:2023-06-07 06:20:14

Java中的字符串函数——substring()

Java中的字符串函数——substring(),是我们经常会用到的一个字符串操作函数。它的作用是返回一个字符串的子字符串,可以根据指定的起始位置和子字符串长度,来获取该子字符串。下面我们来详细介绍Java中的字符串函数——substring()。

语法:

substring(int beginIndex)

substring(int beginIndex, int endIndex)

说明:

beginIndex - 起始索引,包括索引号自己。

endIndex - 结束索引,不包括索引号自己。

参数:

beginIndex - 起始索引。如果为负数,则表示从后往前的偏移量,-1表示最后一个字符的下标;如果超出字符串的长度,则抛出IndexOutOfBoundsException异常。

endIndex - 结束索引。如果为负数,则表示从后往前的偏移量,-1表示最后一个字符的下标。如果超出字符串的长度,则直接截取到字符串最后。

返回值:

返回一个新的字符串,它是该字符串的一个子字符串。

示例:

以下代码演示了如何使用Java中的字符串函数——substring():

public class SubstringExample {

    public static void main(String[] args) {

        String str = "Java is the best programming language";

        String substr1 = str.substring(8);
        System.out.println(substr1);

        String substr2 = str.substring(8, 11);
        System.out.println(substr2);
    }
}

输出结果:

the best programming language

the

在上面的示例中,我们定义了一个字符串变量str,然后分别使用了两种方式来获取其子字符串。首先,我们使用了一个参数的substring()函数,从第9个字符开始到最后一个字符的子字符串。然后,我们使用了两个参数的substring()函数,从第9个字符开始到第11个字符(不包括第11个字符)的子字符串。

需要注意的是,Java中的字符串是不可变的,即一旦创建了一个字符串对象,就不能更改它的值。因此,substring()函数返回的是一个新的字符串对象,而不是对原来字符串对象的修改。

总结:

Java中的字符串函数——substring(),可以根据指定的起始位置和子字符串长度,来获取一个字符串的子字符串。它是Java实现字符串操作的重要函数之一,应用非常广泛。掌握了它的使用方法,能够更加灵活地处理字符串,编写出更加高效、健壮的Java程序。