javastring分割_java字符串分割的三种⽅法(总结)
最近在项⽬中遇到⼀个⼩问题,⼀个字符串分割成⼀个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成⼀个数组,⽤什么⽅法去实现呢?
第⼀种⽅法:
可能⼀下⼦就会想到使⽤split()⽅法,⽤split()⽅法实现是最⽅便的,但是它的效率⽐较低
第⼆种⽅法:
使⽤效率较⾼的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门⽤来处理字符串分割⼦串的⼯具类。它的构造函数如下:
java中split的用法
public StringTokenizer(String str,String delim)
str是要分割处理的字符串,delim是分割符号,当⼀个StringTokenizer对象⽣成后,通过它的nextToken()⽅法便可以得到下⼀个分割的字符串,再通过hasMoreTokens()⽅法可以知道是否有更多的⼦字符串需要处理。这种⽅法的效率⽐第⼀种⾼。
第三种⽅法:
使⽤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 字符串分割的三种⽅法(总结)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持脚本之家。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。