主要介绍两种常见截取方法
1) 方法一:通过split()
例①
解释:以o字符开始截取可以看到整体字符串分为三部分输出
解析源码
小结:将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。
例②(以W截取)
2)方法二:通过subString()方法来进行字符串截取
这里分subString分三种讲解
①只传一个参数:subString(int beginIndex)
这里即为从索引为2的位置开始截取到末尾
源码分析
小结:将字符串从索引号为beginIndex开始截取,一直到字符串末尾。(注意索引值从0开始);
②传入两个参数:substring(int beginIndex, int endIndex)
源码分析
小结:从索引号beginIndex开始到索引号endIndex结束
特别注意:返回结果包含索引为beginIndex的字符不包含索引我endIndex的字符
③根据某个字符截取字符串
小结:indexOf(String str)方法返回的是子字符串第一次出现在字符串的索引位置,上面的代码返回的是W前面的字符。
补充例子
public class StringDemo {
public static void main(String[] args) {
String str = "helloWorld";
String str1 = str.substring(1,str.indexOf("l"));
System.out.println(str1);
}
}
e
注意:其中l为字符串中第一次出现的位置