java如何截取String

我想把第四个!和第五个!之间的数据提取出来,需要大量处理这样的数据,有什么最快的方法?

一般有两种方法:
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]])
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-15

使用str.split:

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

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

本回答被提问者和网友采纳
第2个回答  2014-07-15
substring(int beginIndex)从beginIndex开始到结尾,其中beginIndex指的是开始的下标
substring(int beginIndex, int endIndex)从beginIndex开始,到endIndex,endIndex指的是结束字符的前一个下标
第3个回答  2014-07-15
自己写个方法,调用split(“!”),来分割
相似回答