Java中的字符串截取方式
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()方法应用最为广泛。
