java字符串分割的三种⽅法(总结)
1. 可能⼀下⼦就会想到使⽤split()⽅法,⽤split()⽅法实现是最⽅便的,但是它的效率⽐较低
2. 使⽤效率较⾼的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门⽤来处理字符串分割⼦串的⼯具类。
它的构造函数如下:public StringTokenizer(String str,String delim)
str是要分割处理的字符串,delim是分割符号,当⼀个StringTokenizer对象⽣成后,通过它的nextToken()⽅法便可以得到下⼀个分割的字符串,再通过hasMoreTokens()⽅法可以知道是否有更多的⼦字符串需要处理。这种⽅法的效率⽐第⼀种⾼。
3. 使⽤String的两个⽅法—indexOf()和subString(),subString()是采⽤了时间换取空间技术,因此它的执⾏效率相对会很快,只要处
理好内存溢出问题,但可⼤胆使⽤。⽽indexOf()函数是⼀个执⾏速度⾮常快的⽅法
原型如下
public int indexOf(int ch) 它返回指定字符在String对象的位置。如下:
举例:
"ab&&2"以&分割成"ab" "2"
String tmp = "ab&&2";
String splitStr = null;
int j = tmp.indexOf("&"); // 分隔符的位置
splitStr = tmp.substring(0, j); // 到分隔符,截取⼦字符串
tmp = tmp.substring(j + 2); // 剩下需要处理的字符串
System.out.println(splitStr);
System.out.println(tmp);
ab
2
java中split的用法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论