截取方式有两种,一般常用第二种
第二种截取方式有两种传参方式,记住:两种方式都是截头不截尾

方法一:通过split()将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。

String str = “53285964@qq.com”; String[] strs = str.split("@");
 for(int i=0,i<strs.length;i++){
 System.out.println(strs[i].toString()); }

运行结果:

53285964 qq.com

方法二:通过subString()方法来进行字符串截取

1、只传一个参数:subString(int beginIndex)
将字符串从索引号为beginIndex开始截取,一直到字符串末尾。(注意索引值从0开始)

String sb = “asdfghj”;
 String str = sb.substring(2);
 System.out.println(str);

运行结果:

dfghj

2、传入两个参数:substring(int beginIndex, int endIndex)
从索引号beginIndex开始到索引号endIndex结束(返回结果包含索引为beginIndex的字符不包含索引我endIndex的字符),如下所示:

String sb = “53285964@qq.com”; String str = sb.substring(0, 8);
 System.out.println(str);

运行结果

53285964

3、根据某个字符截取字符串
这里根据”@”截取字符串(也可以是其他子字符串)

String sb = “53285964@qq.com”; String str = sb.substring(0,
 sb.indexOf("@")); System.out.println(str);

运行结果:

53285964

————————————————