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

Java中如何使用String类中的substring()函数截取子字符串?

发布时间:2023-06-16 09:48:14

Java中的String类是一个非常重要的类,它提供了许多预定义的方法,例如substring()方法,用于截取子字符串。substring()函数用于从一个字符串中提取子字符串。这个函数非常有用,并且可以用于许多情况下。本文将介绍Java中如何使用String类中的substring()函数截取子字符串。

语法:

在Java中,我们可以使用String类中的substring()函数截取一个字符串的子字符串。substring()函数有两种形式。

第一种形式:

public String substring(int startIndex);

这个形式的substring()函数接受一个startIndex参数,这个参数指定开始截取子字符串的位置。返回此字符串的子字符串,该子字符串从指定的开始索引处开始,并延伸到此字符串的末尾。

例如:

String str = "Hello World";
String subStr = str.substring(6);
System.out.println("subStr = " + subStr);

输出结果为:

subStr = World

在上面的代码中,我们调用了substring()方法,startIndex参数为6。这意味着从第6个字符开始,我们提取了一个子字符串。子字符串是“World”。

第二种形式:

public String substring(int startIndex, int endIndex);

这个形式的substring()函数接受两个参数:startIndex和endIndex。startIndex参数指定开始截取子字符串的位置,而endIndex参数指定从哪里结束截取子字符串。返回此字符串的子字符串,该子字符串从指定的开始索引处开始,并延伸到索引指定的结束位置。

例如:

String str = "Hello World";
String subStr = str.substring(0, 5);
System.out.println("subStr = " + subStr);

输出结果为:

subStr = Hello

在上面的代码中,我们调用了substring()方法,startIndex参数为0,endIndex参数为5。这意味着从第0个字符开始,我们提取了一个子字符串,如果到5个位置结束。子字符串是“Hello”。

注意:在Java中,字符串索引从0开始,最后一个字符的索引是length()-1。

示例:

下面是一个完整的示例,展示了如何使用substring()函数截取子字符串。

public class SubstringExample {
   public static void main(String[] args) {
      String str = "Java Programming Language";
      String subStr1 = str.substring(5);
      String subStr2 = str.substring(5, 16);
      System.out.println("subStr1: " + subStr1);
      System.out.println("subStr2: " + subStr2);
   }
}

输出结果为:

subStr1: Programming Language
subStr2: Programming

在上面的代码中,我们定义了一个字符串str。然后我们使用substring()方法截取了两个子字符串:subStr1和subStr2。subStr1从第5个字符开始,一直到字符串的末尾。subStr2从第5个字符开始,一直到第15个字符,因为最后一个字符是排除的。

结论:

substring()函数是一个非常有用的字符串函数,它可以用于许多情况。这个函数可以截取一个字符串的子字符串,并返回一个新的字符串。substring()函数有两种形式:一种是从一个索引开始,并一直截取到字符串的末尾;另一种是从一个开始索引开始,并在另一个结束索引处截取。在使用这个函数时,要注意开始和结束的索引。索引从0开始,而且最后一个字符索引是length()-1。