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

学习Java中的字符串函数-substring()的用法和示例

发布时间:2023-06-23 06:34:09

Java中的substring()函数是用于截取一个字符串的一部分,并返回新的字符串。该函数的用法非常灵活,可以根据需要截取原始字符串的任意部分。下面将对该函数的用法和一些示例进行详细介绍,以便读者更好地理解。

1. 函数定义

substring()函数是String类中的一个方法,其定义如下:

public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)

其中, 个参数表示要截取的子串的开始位置,第二个参数表示要截取的子串的结束位置。如果只提供一个参数,那么截取的子串将会从该参数指定的位置一直到字符串结尾。

需要注意的是,Java字符串中的位置都是从0开始计数的。

2. 函数示例

2.1. 基本用法

String str = "Hello, world!";
String sub = str.substring(7); // str = "world!"

上面的例子中,我们用substring()函数截取字符串str中的第八个字符(从0开始计算),并将其赋值给变量sub。结果就是得到一个新的字符串"world!"。

2.2. 截取指定范围内的子串

String str = "Hello, world!";
String sub = str.substring(0, 5); // sub = "Hello"

在上面的例子中,我们用substring()函数截取字符串str中的第1个到第6个字符(不包括第6个),并将其赋值给变量sub。结果就是得到一个新的字符串"Hello"。

2.3. 返回一个空字符串

String str = "Hello, world!";
String sub = str.substring(0, 0); // sub = ""

在上面的例子中,我们用substring()函数截取字符串str中位置为0的单个字符,并将其赋值给变量sub。由于该位置对应的字符为空,所以返回一个空字符串""。

2.4. 抛出异常

String str = "Hello, world!";
String sub = str.substring(-1); // 抛出StringIndexOutOfBoundsException异常

在上面的例子中,我们试图用substring()函数获取字符串str中位置为-1的字符,这显然是不合法的(因为位置不能为负数),所以会抛出一个StringIndexOutOfBoundsException异常。

3. 总结

Java中的substring()函数可以灵活地截取字符串的任意部分,并返回一个新的字符串。它的基本用法和注意事项都很简单,简单的代码可以为读取大段文字与数据的场景提供更好的可读性,方便后续代码的处理。但是在使用时仍需谨慎,确保参数输入正确。