substring是Java中String类的一个重要方法,它可以用于从原始字符串中提取一个子字符串。在Java中,substring有两种重载版本:
- public String substring(int beginIndex)
- public String substring(int beginIndex, int endIndex)
参数解释:
- beginIndex:子字符串的起始索引(包括),从0开始计数。
- endIndex:子字符串的结束索引(不包括),从0开始计数。
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
// 使用第一种重载版本,只提供开始索引
String subStr1 = str.substring(7); // 结果为"World!"
System.out.println(subStr1);
// 使用第二种重载版本,提供开始索引和结束索引
String subStr2 = str.substring(0, 5); // 结果为"Hello"
System.out.println(subStr2);
}
}
注意事项:
当beginIndex或endIndex超出字符串的长度范围,或者beginIndex大于endIndex时,将抛出StringIndexOutOfBoundsException异常。
substring方法不会修改原始字符串,而是返回一个新的字符串。这是因为Java中的字符串是不可变的(immutable)。
示例:
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
try {
// 传入错误索引值,抛出异常
String subStr3 = str.substring(13, 5);
} catch (StringIndexOutOfBoundsException e) {
System.out.println("Invalid index values.");
}
}
}
总结
substring方法是Java中处理字符串的常用方法之一,用于从原始字符串中提取子字符串。熟练掌握这个方法对于Java程序员来说是非常重要的。