Java中的substring()方法用于截取字符串的一部分。它有两个重载方法:
substring(int beginIndex):从指定的索引开始截取字符串,一直到字符串的末尾。
substring(int beginIndex, int endIndex):从指定的索引开始截取字符串,一直到指定的索引结束,但不包括该索引位置的字符。
例如:
String str = "Hello World";
String subStr1 = str.substring(6); // subStr1的值为"World"
String subStr2 = str.substring(0, 5); // subStr2的值为"Hello"
需要注意的是,如果指定的索引超出了字符串的长度,将会抛出IndexOutOfBoundsException异常。
除了上述的用法外,substring()方法还可以用于字符串的截取和拼接。例如,可以使用substring()方法将一个字符串拆分成多个子字符串,然后再将这些子字符串拼接成一个新的字符串。示例代码如下:
String str = "Hello,World,Java";
String[] subStrs = str.split(","); // 将字符串按照逗号分隔成多个子字符串
String newStr = "";
for (String subStr : subStrs) {
newStr += subStr.substring(0, 1).toUpperCase() + subStr.substring(1) + " "; // 将每个子字符串的首字母大写,并拼接成一个新的字符串
}
System.out.println(newStr.trim()); // 输出"Hello World Java"
需要注意的是,由于Java中的字符串是不可变的,因此每次使用substring()方法都会创建一个新的字符串对象。如果需要对一个字符串进行多次截取操作,建议使用StringBuilder或StringBuffer类来进行字符串的拼接。