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开始到第一个字符 “_”
  • lastIndexOf 0开始到最后一个字符 “_”
  • lastIndexOf 开始是:最后一个字符 “_” 后面一位,到结束
 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
六、判断一个字符串是否和另一个的前缀一致
String str="A123456";
String str1="A";
String str2="X";
Boolean result1 = str.startsWith(str1);
Boolean result2 = str.startsWith(str2);
Log.e("TAG","result1-----"+result1);
 Log.e("TAG","result2-----"+result2);
  • 打印结果是:
result1-----true
result2-----false
七、判断一个字符串是否和另一个字符串的前几位:

boolean isResult = a.startsWith(b);

String a="AAACCCEEE";
String b="AA";
boolean isResult = a.startsWith(b);
System.out.println("1---- "+isResult);//打印:1---- true
		
String c="AAACCCEEE";
String d="EE";
boolean isResult2 = c.startsWith(d);
System.out.println("2---- "+isResult2);//打印:2---- false
  • 9
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AaVictory.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值