java如何截取String

我想把第四个!和第五个!之间的数据提取出来,需要大量处理这样的数据,有什么最快的方法?... 我想把第四个!和第五个!之间的数据提取出来,需要大量处理这样的数据,有什么最快的方法? 展开
 我来答
出家人词悲
高赞答主

2015-07-22 · 大脑停止不了思考
知道大有可为答主
回答量:1.4万
采纳率:12%
帮助的人:3868万
展开全部
一般有两种方法:
substring讲解

s=s.substring(int begin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给s;

s=s.substring(int begin,int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;

split讲解:

java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
qfxr7260
2014-07-15 · TA获得超过157个赞
知道答主
回答量:174
采纳率:100%
帮助的人:43.3万
展开全部

使用str.split:

String a = "!a!b!c!dsdiufhasdifuhsaiudfh!";
String b = a.split("!")[4];//split会回传String阵列,取得第四个符合条件的後面,就是第四到第五。
System.out.println(b);//dsdiufhasdifuhsaiudfh

够快了吧,大量的话就依照情况使用for回圈。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gamecheesem
2014-07-15 · TA获得超过3512个赞
知道小有建树答主
回答量:816
采纳率:50%
帮助的人:388万
展开全部
substring(int beginIndex)从beginIndex开始到结尾,其中beginIndex指的是开始的下标
substring(int beginIndex, int endIndex)从beginIndex开始,到endIndex,endIndex指的是结束字符的前一个下标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
time飞啊飞的
2014-07-15 · 超过32用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:63.1万
展开全部
自己写个方法,调用split(“!”),来分割
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式