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

Java中 String类的substring方法使用指南

发布时间:2023-12-12 09:22:45

在Java中,String类是一个非常常用的类,它提供了很多方法来操作字符串。其中一个非常常用的方法就是substring方法,它用于截取字符串的一部分。

substring方法有两种重载形式:substring(int beginIndex)和substring(int beginIndex, int endIndex)。下面我们将详细介绍这两者的用法。

1. substring(int beginIndex)

   这个方法用于截取从指定位置开始到字符串末尾的子字符串。假设我们有一个字符串str,如下所示:

   String str = "Hello World";

   如果我们想截取从位置6开始的子字符串,我们可以使用如下代码:

   String subStr = str.substring(6);

   运行结果将是:"World"。

   注意,substring方法的索引是从0开始计算的,所以6代表的是第7个字符。

2. substring(int beginIndex, int endIndex)

   这个方法用于截取从一个指定位置到另一个指定位置之间的子字符串。假设我们有一个字符串str,如下所示:

   String str = "Hello World";

   如果我们想截取从位置6到10之间的子字符串,我们可以使用如下代码:

   String subStr = str.substring(6, 11);

   运行结果将是:"Worl"。

   注意,substring方法的开始索引是包含在截取范围内的,而结束索引是不包含在截取范围内的。

需要注意的是,如果指定的索引超出了字符串的长度,将会抛出一个字符串索引越界异常(StringIndexOutOfBoundsException)。

如果截取的子字符串需要修改,可以使用StringBuilder或StringBuffer类来进行操作。

总结:

substring方法是String类中非常实用的方法,可以用于截取字符串的一部分。使用方法时要注意索引从0开始计算,截取范围时开始索引包含在内,结束索引不包含在内。截取结果是一个新的字符串,原始字符串不会改变。如果出现索引越界,将会抛出异常。如果需要修改截取的子字符串,可以使用StringBuilder或StringBuffer类来进行操作。