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

学习Java字符串函数:使用substring()函数来截取字符串

发布时间:2023-06-20 04:03:02

Java是一个广泛使用的编程语言,它的字符串函数有很多功能,其中一个是使用substring()函数来截取字符串。substring()函数可以用于从一个字符串中截取一个子字符串。

Java中的字符串是不可变的,这意味着如果需要修改字符串,必须创建一个新的字符串。substring()函数允许从现有字符串中创建一个新的字符串,而不必复制整个字符串。

下面我们来了解一下substring()函数的用法和示例。

语法

substring()函数的语法如下:

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

参数:

- beginIndex:表示要开始截取的字符串的索引位置。该参数是必需的,且必须大于或等于0。

- endIndex:表示要结束截取的字符串的索引位置。如果省略该参数,则将从beginIndex到字符串的末尾进行截取。如果指定了该参数,则包含beginIndex位置的字符但不包括endIndex位置的字符。

返回类型:截取后生成的新字符串。

示例

1. 截取整个字符串

下面是一个简单的substring()函数的示例,它将整个字符串作为参数,并使用两个参数的版本来截取这个字符串。

public class SubstringExample {
   public static void main(String[] args) {
      String str = "Welcome to Java World";
      String subStr = str.substring(0, str.length());
      System.out.println(subStr);
  }
}

输出结果:

Welcome to Java World

在此示例中,substring()函数将整个字符串从 个索引到它的最后一个索引截取,并将结果存储在一个新的字符串变量subStr中。

2. 截取子字符串

下面是一个更复杂的示例,演示如何使用substring()函数从给定的字符串中截取子字符串。

public class SubstringExample {
   public static void main(String[] args) {
      String str = "Hello, welcome to Java World";
      String subStr = str.substring(7, 11);
      System.out.println(subStr);
  }
}

输出结果:

come

在此示例中,substring()函数将截取从索引7开始,到索引11(不包括)结束的子字符串,并将结果存储在变量subStr中。

3. 获取字符串的后缀

另一个常见的用法是使用substring()函数从字符串中提取后缀。下面是一个示例,演示如何使用substring()函数来提取文件名的后缀。

public class SubstringExample {
   public static void main(String[] args) {
      String fileName = "example.txt";
      String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1);
      System.out.println(fileExt);
  }
}

输出结果:

txt

在此示例中,substring()函数将提取从文件名中最后一个.符号之后的所有字符,然后将结果存储在变量fileExt中。注意,由于Java中的索引从零开始,因此需要对lastIndexOf()函数返回的结果加1。

总结

substring()函数是Java中用于截取字符串的常用函数之一。它接受一个或两个参数,并返回从原始字符串中截取的新字符串。此函数对于截取一系列字符或提取特定部分的字符串很有用。在您的Java程序中使用substring()函数时,请确保了解其参数的含义,以获得 结果。