java截取字符串不同的几种方式

//截取字符串后几位(n是几就是截取后几位)

String str =  "qwerqerqwerqwreqwre" ;
int  n =  3 ;
System.out.println(str.substring(str.length()-n));

//只传一个参数

String sb = "123456789";
sb.substring(2);

将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);

//传入2个索引值

String sb = "123456789";
sb.substring(2, 4);

从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符);

运行结果如下:

3456789
34

//通过StringUtils提供的方法

StringUtils.substringBefore(“1234567389”, “3”); 
/结果是:12/ 
这里是以第一个”e”,为标准。

StringUtils.substringBeforeLast(“1234567389”, “3”) 
结果为:1234567

这里以最后一个“e”为准。

//split()正则表达式进行截取

String str = "45,12,32,78" ;
String[] strs=str.split( "," );
for (int i=0,len=strs.length;i<len;i++){
   System.out.println(strs[i].toString());
}

运行结果:

45
12
32
78


猜你喜欢

转载自blog.csdn.net/mr___xu/article/details/80784933