Java中如何使用String函数截取字符串?
发布时间:2023-07-01 07:19:16
在Java中,可以使用String类的substring()方法来截取字符串。该方法有两个重载版本,一个是接收一个参数,用于指定截取的起始位置;另一个是接收两个参数,用于指定截取的起始位置和结束位置。
下面是使用substring()方法截取字符串的示例代码:
String str = "Hello, World!"; String substr1 = str.substring(7); // 从下标为7的位置开始截取到字符串结尾 System.out.println(substr1); // 输出结果为 "World!" String substr2 = str.substring(7, 12); // 从下标为7的位置开始截取到下标为12之前的位置 System.out.println(substr2); // 输出结果为 "World"
使用substring()方法时要注意,起始位置是包含在截取结果中的,而结束位置是不包含在截取结果中的。
另外,还可以使用indexOf()方法和lastIndexOf()方法来获取子字符串在原字符串中的位置,然后再使用substring()方法截取字符串。
下面是使用indexOf()和substring()方法截取字符串的示例代码:
String str = "Hello, World!";
int startIndex = str.indexOf("World"); // 获取子字符串 "World" 在字符串中的起始位置
String substr = str.substring(startIndex); // 从起始位置开始截取到字符串结尾
System.out.println(substr); // 输出结果为 "World!"
int endIndex = str.length() - 1; // 获取字符串的长度减一,即字符串的最后一个字符的下标
String substr = str.substring(0, endIndex); // 从起始位置开始截取到最后一个字符之前的位置
System.out.println(substr); // 输出结果为 "Hello, World"
以上是在Java中使用String函数截取字符串的方法。使用这些方法可以根据需求对字符串进行相应的截取操作。
