Java中如何使用String类的substring()函数截取字符串?
Java中的String类是一个经常被使用的类,它主要用于存储和处理字符串。在Java中,如果需要截取字符串,则可以使用String类的substring()函数。
String类的substring()函数定义如下:
public String substring(int startIndex)
public String substring(int startIndex, int endIndex)
其中,第一个函数是从指定位置开始截取字符串,截取到字符串末尾;第二个函数则是从startIndex开始截取字符串,截取到endIndex-1的位置。例如,如果startIndex为2,endIndex为4,则会截取出原字符串的第3和第4个字符,因为Java中字符串下标从0开始。
下面我们通过例子来学习如何使用String类的substring()函数。
例1:截取字符串的一部分
public class Test {
public static void main(String[] args) {
String str = "Hello, world!";
String subStr = str.substring(1, 5);
System.out.println(subStr); // 输出:ello
}
}
以上代码中,我们定义了一个字符串str,并使用substring(1, 5)函数截取了从第1个字符到第4个字符的子字符串。注意:如果startIndex大于等于endIndex,则会返回空字符串。
例2:截取字符串的末尾
public class Test {
public static void main(String[] args) {
String str = "Hello, world!";
String subStr = str.substring(7);
System.out.println(subStr); // 输出:world!
}
}
以上代码中,我们使用substring(7)函数截取了从第7个字符到字符串末尾的子字符串,也就是去掉了原字符串的前半部分。
通过上述例子,我们可以看到使用String类的substring()函数非常简单,只需要传入要截取的起始索引和终止索引即可。需要注意的是,如果指定的索引超出了字符串长度范围,将会抛出IndexOutOfBoundsException异常,所以在使用substring()函数时,需要确保索引值的正确性。
