欢迎访问宙启技术站
智能推送

如何使用Java的String类中的substring()方法来截取字符串?

发布时间:2023-07-04 13:20:08

Java中的String类的substring()方法是用于截取字符串的方法。该方法有多种重载形式,可以根据需要选择不同的参数。

1. substring(int beginIndex):

这个方法从指定的索引位置开始,截取到字符串的末尾。beginIndex指定了截取的起始位置,可以是一个非负整数,也可以是一个负整数,负数表示从字符串末尾开始计算位置。返回的是从起始位置到字符串末尾的子字符串。

示例代码:

   String str = "Hello World!";
   String subStr = str.substring(6);
   System.out.println(subStr);  // 输出:World!
   

2. substring(int beginIndex, int endIndex):

这个方法从指定的起始索引位置开始,截取到结束索引位置之前的字符。beginIndex指定了截取的起始位置,endIndex指定了截取的结束位置。返回的是从起始位置到结束位置之前的子字符串。

示例代码:

   String str = "Hello World!";
   String subStr = str.substring(6, 11);
   System.out.println(subStr);  // 输出:World
   

需要注意的是,substring()方法返回的是一个新的字符串对象,原始字符串并没有被改变。如果需要改变原始字符串,可以使用StringBuilder或StringBuffer类。

除了上述基本用法,substring()方法还有一些其他形式的重载,可以根据需要选择使用。

3.截取前几个字符

如果要截取字符串的前几个字符,可以结合substring()方法和字符串的长度来实现。

示例代码:

String str = "Hello World!";
int length = 5;  // 需要截取的长度
String subStr = str.substring(0, Math.min(length, str.length()));
System.out.println(subStr);  // 输出:Hello

以上就是Java中使用String类的substring()方法来截取字符串的方法。可以根据需要选择合适的重载形式来进行字符串的截取操作。