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

如何使用Java取字符串的子串?

发布时间:2023-12-11 00:51:12

在Java中,可以使用substring()方法来获取字符串的子串。substring()方法接受一个或两个参数,可以根据需要来截取字符串的一部分。

1. 根据起始和结束位置截取子串:可以通过两个参数来截取字符串的子串, 个参数表示起始位置(包括该位置),第二个参数表示结束位置(不包括该位置)。

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

2. 从指定位置截取到字符串末尾:如果只传入一个参数,则表示从指定位置开始截取到字符串的末尾。

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

3. 获取字符串的前几个字符:可以通过设定起始位置为0,结束位置为指定的长度来截取字符串的前几个字符。

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

4. 获取字符串的最后几个字符:可以通过设定起始位置为字符串长度减去指定的长度,结束位置为字符串长度来截取字符串的最后几个字符。

String str = "Hello World";
String subStr = str.substring(str.length() - 5);
System.out.println(subStr); // 输出: World

需要注意的是,当传入的参数超出字符串的长度范围时,会抛出StringIndexOutOfBoundsException异常。因此,在使用substring()方法时,需要保证截取的范围在字符串的长度范围内。

另外,substring()方法返回的是一个新的字符串对象,原字符串并不会改变。如果需要对字符串进行修改,可以使用StringBuilderStringBuffer类进行操作。