博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 字符串截取的几种方式
阅读量:5261 次
发布时间:2019-06-14

本文共 746 字,大约阅读时间需要 2 分钟。

1.split()+正则表达式来进行截取。 

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

String str = "abc,12,3yy98,0";String[]  strs=str.split(","); for(int i=0,len=strs.length;i
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

运行结果:

abc123yy980
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

2.通过subString()方法来进行字符串截取。 

subString通过不同的参数来提供不同的截取方式 
2.1只传一个参数 
例如:

String sb = "bbbdsajjds";    sb.substring(2);
  • 1
  • 2
  • 1
  • 2

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

2.2传入2个索引值

String sb = "bbbdsajjds";sb.substring(2, 4);
  • 1
  • 2
  • 1
  • 2

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

运行结果如下:

bdsajjdsbd
  • 1
  • 2
  • 1
  • 2

3.通过StringUtils提供的方法 

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

StringUtils.substringBeforeLast(“dskeabcee”, “e”) 

结果为:dskeabce 
这里以最后一个“e”为准。

转载于:https://www.cnblogs.com/yanghongfei/p/6958324.html

你可能感兴趣的文章
Android开发之XUtils框架使用和报错处理
查看>>
LA 3790 Overlapping Squares DFS
查看>>
提取中国IP段信息
查看>>
Cassandra在CQL语言层面支持多种数据类型
查看>>
storyboard-UITabBar选中时颜色
查看>>
【BZOJ4373】算术天才⑨与等差数列 线段树+set
查看>>
【BZOJ3774】最优选择 最小割
查看>>
JavaScript创建对象的7种方式及比较
查看>>
Sybase 数据库新增用户,赋权
查看>>
mingw64环境搭建
查看>>
ffmpeg文档16-音频编码器
查看>>
双曲抛物面
查看>>
深度神经网络:特点、问题及解决
查看>>
极值点、驻点、鞍点、拐点
查看>>
句子的理解
查看>>
prim算法
查看>>
sql语句的优先级
查看>>
css 滚动条样式
查看>>
jQuery 中 attr 和 prop 方法的区别
查看>>
1.1 java变量及数据类型
查看>>