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

Java中的字符串截取方式

发布时间:2023-05-23 13:22:26

Java中的字符串截取方式有多种,一般可使用字符串的substring()方法来实现截取操作,语法为:

substring(int beginIndex) :截取字符串从beginIndex位置到字符串结尾的子串。

substring(int beginIndex, int endIndex) :截取字符串从beginIndex位置到endIndex位置之间的子串,不包括endIndex位置的字符。

下面详细介绍各种截取方式:

1.截取前n个字符

使用substring()方法来实现。比如,截取字符串"abcdef"的前三个字符:

String str = "abcdef";

String newStr = str.substring(0,3);

2.从指定位置截取到字符串结尾

使用substring()方法来实现。比如,截取字符串"abcdef"从第三个字符开始的子串:

String str = "abcdef";

String newStr = str.substring(2);

3.从指定位置截取指定长度的子串

使用substring()方法来实现。比如,截取字符串"abcdef"从第三个字符开始的长度为2的子串:

String str = "abcdef";

String newStr = str.substring(2, 4);

4.截取字符串中 次出现指定字符之前的子串

使用substring()方法和indexOf()方法来实现。比如,截取字符串"abcd.ef"中 次出现"."之前的子串:

String str = "abcd.ef";

int index = str.indexOf(".");

String newStr = str.substring(0, index);

5.截取字符串中最后一次出现指定字符之后的子串

使用substring()方法和lastIndexOf()方法来实现。比如,截取字符串"abcd.efg.ef"中最后一次出现"."之后的子串:

String str = "abcd.efg.ef";

int index = str.lastIndexOf(".");

String newStr = str.substring(index+1);

6.截取指定字符之间的子串

使用substring()方法和indexOf()方法来实现。比如,截取字符串"abc{123}def"中"{"和"}"之间的子串:

String str = "abc{123}def";

int startIndex = str.indexOf("{");

int endIndex = str.indexOf("}");

String newStr = str.substring(startIndex+1, endIndex);

7.截取指定长度的字符串并在末尾添加省略号

使用substring()方法和字符串拼接运算符"+"来实现。比如,截取字符串"abcdefghijk"的前五个字符并在末尾添加省略号:

String str = "abcdefghijk";

String newStr = str.substring(0, 5) + "...";

总之,Java中有多种截取字符串的方式,要根据实际情况选择最适合的方式。其中,substring()方法应用最为广泛。