Java substring() 方法用于提取字符串的子串。它需要两个参数,第一个参数是起始索引,第二个参数是结束索引。结束索引是可选的,如果省略,则会一直提取到字符串末尾。substring() 方法返回一个新的字符串,它是原字符串的一部分。
Java substring() 方法
Java语言中,字符串(String)是一种常见的数据类型,而对字符串进行截取操作也是非常常见的。Java的String类中提供了substring()方法来对字符串进行截取操作。substring()方法属于String类,可以截取字符串的一部分,从而得到我们想要的结果。
substring()方法有两个重载,即有两个不同的参数形式:
- public String substring(int beginIndex)
- public String substring(int beginIndex, int endIndex)
参数解析
下面我们来对这两个函数的参数进行解析:
- beginIndex:表示截取字符串的起始位置,即从哪一个字符开始截取。这个参数必须是一个非负整数,且小于等于字符串的长度。
- endIndex:表示截取字符串的结束位置,即截取到哪一个字符结束,但是不包括这个字符。这个参数同样也必须是一个非负整数,且小于等于字符串的长度。
函数使用
我们先来看一段代码实现substring()方法的使用:
“`java
public class TestSubstring {
public static void main(String[] args) {
String str = “Hello, World!”;
String subStr1 = str.substring(7);
String subStr2 = str.substring(0,5);
System.out.println(subStr1);
System.out.println(subStr2);
}
}
“`
运行结果如下:
“`
World!
Hello
“`
可以看到,substring()方法返回的是一个新的字符串,原始字符串并没有受到影响。
接下来我们再来详细解释一下上面的代码:
- 第3行:定义了一个字符串变量str。
- 第4行:使用substring()方法对字符串str进行截取,从索引7开始截取到字符串的末尾(结束位置不指定)。
- 第5行:使用substring()方法对字符串str进行截取,从索引0开始截取到索引5,但不包括索引5对应的字符。
- 第7行:打印出变量subStr1的值。
- 第8行:打印出变量subStr2的值。
注意事项
接下来我们来介绍一些注意事项:
- 始终记得保证截取范围在字符串长度之内:substring()方法的使用要始终注意截取的范围要在字符串的长度之内,否则会抛出字符串下标越界异常(IndexOutOfBoundsException)。
- beginIndex和endIndex的位置关系:如果要截取的字符串的起始位置和结束位置相同,那么截取的结果就是空字符串(例如str.substring(3,3))。
- beginIndex和endIndex的顺序:如果截取字符串的结束位置在起始位置之前,那么substring()方法将会抛出一个字符串下标越界异常。
总结
Java的substring()方法是一个非常实用的字符串方法,可以方便地对字符串进行截取和处理操作。本文对substring()方法的定义、参数和使用等要点进行了详细的解释,同时还提供了一些注意事项供读者参考。