String 截取字符串的多种方法

一、截取字符串,返回字符串数组:
  String str="123,abc,456,def";
  String[]  strs=str.split(",");
  for (int i=0;i<strs.length;i++){
    
    
     Log.e("TAG","打印第"+i+"个数据是---"+strs[i]);
  }      
  • 打印结果如下:
打印第0个数据是---123
打印第1个数据是---abc
打印第2个数据是---456
打印第3个数据是---def
二、指定索引下标:
  • 2开始索引 5结束索引
 String str="0123456789";
 //指定索引 2开始索引 5结束索引
 String substring = str.substring(2, 5);
 Log.e("TAG","打印数据是---"+substring);
  • 打印结果如下:
打印数据是---234
三、指定索引下标:
  • 索引4到末尾
 String str="0123456789";
 //指定索引 4到末尾
 String substring = str.substring(4);
 Log.e("TAG","打印数据是---"+substring);
  • 打印结果如下:
打印数据是---456789
四、指定索引到指定字符 “?”:
  • indexOf 0开始到第一个字符 “_”
  • indexOf 0开始到最后一个字符 “_”
 String str="123_abc_456";
 String substring = str.substring(0,str.indexOf("_"));
 String substring1 = str.substring(0,str.lastIndexOf("_"));
 String substring2 = str.substring(str.lastIndexOf("_")+1);
 Log.e("TAG","打印数据是---"+substring);
 Log.e("TAG","打印数据是---"+substring1);
 Log.e("TAG","打印数据是---"+substring2);
  • 打印结果如下:
打印数据是---123
打印数据是---123_abc
打印数据是---456
五、从后面截取指定位数:
 String message="123456789_00";
 String substring = message.substring(message.length()-5);
 Log.e("TAG","打印数据是---"+substring);
  • 打印结果如下:
打印数据是---89_00

猜你喜欢

转载自blog.csdn.net/afufufufu/article/details/131081075
今日推荐