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

Java中如何使用substring()函数?

发布时间:2023-06-05 14:26:15

Java中的substring()函数是一个常用的字符串截取函数。它可以从一个长字符串中截取一段子字符串,返回这段子字符串。substring()函数可以传入一个或两个整数参数,它们分别代表要截取的子字符串的起始位置和终止位置。如果只传入了起始位置的参数,则表示从该位置截取到字符串的末尾。

语法:substring(int beginIndex) 或 substring(int beginIndex, int endIndex)

在使用substring()函数时,需要注意以下几点:

1. 个参数表示子字符串的起始索引,第二个参数表示子字符串的终止索引,不包括终止索引对应的字符在内。

2. 如果只传入了起始索引,那么截取的子字符串从起始索引到字符串末尾。

3. 如果传入的索引值超出了字符串的长度,会产生StringIndexOutOfBoundsException异常。

4. 如果传入的索引值为负数,会产生StringIndexOutOfBoundsException异常。

例如,在字符串"hello world"中,我们要截取"world"这个子字符串,可以通过以下代码实现:

String str = "hello world";
String subStr = str.substring(6);
System.out.println(subStr);

输出结果为:"world"。

如果我们希望截取"hello"这个子字符串,可以通过以下代码实现:

String str = "hello world";
String subStr = str.substring(0, 5);
System.out.println(subStr);

输出结果为:"hello"。

不仅如此,我们还可以通过substring()函数来截取一个字符串的一部分,然后将其转化为一个新字符串。例如,我们可以将“Java is cool”这个字符串的前5个字符转化为一个新字符串并打印出来:

String str = "Java is cool";
String newStr = str.substring(0, 5);
System.out.println(newStr);

输出结果为:"Java "。

需要注意的是,上述代码中的substring()函数的第二个参数传入的是6,而不是5。因为substring()函数截取的是从起始位置到终止位置的前一个字符。

总的来说,substring()函数在Java中使用起来非常简单,可以帮助我们轻松地截取字符串中的指定部分。但是在使用时需要注意不要越界或传入无效的参数。