当前位置: 技术问答>java相关
用什么函数可以把字符串分割
来源: 互联网 发布时间:2015-11-17
本文导语: String str="1|2|3" 我想用一个数组str[]取出str字符串中的1,2,3 需用什么函数实现 | String str = "1|2|3"; StringTokenizer st = new StringTokenizer(str,","); while (st.hasMoreTokens()) { System.out.println(st.nextToke...
String str="1|2|3"
我想用一个数组str[]取出str字符串中的1,2,3 需用什么函数实现
我想用一个数组str[]取出str字符串中的1,2,3 需用什么函数实现
|
String str = "1|2|3";
StringTokenizer st = new StringTokenizer(str,",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
结果:
1
2
3
StringTokenizer st = new StringTokenizer(str,",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
结果:
1
2
3
|
如果你用的是j2se1.4版本的话,那就很简单了。
import java.util.regex.*;
Pattern p = Pattern.compile("|");
String[] strAry = p.split("1|2|3");
那么
strAry[0]=1;
strAry[1]=2;
strAry[2]=3;
import java.util.regex.*;
Pattern p = Pattern.compile("|");
String[] strAry = p.split("1|2|3");
那么
strAry[0]=1;
strAry[1]=2;
strAry[2]=3;
|
StringTokenizer可以实现这个要求,但是如果你经常需要用到这个字符串分割的话还是建议自己写一个函数,因为StringTokenizer这个类他提供的是通用的解决方案,也就是大而全的,速度很慢,我做过测试,自己写的类比StringTokenizer类的速度可以快上7倍。这在机械工业出版社出版的《JAVA技术精髓》里面有提到。
|
String s = null;
String[] str = null;
char c;
int position = 0;
int num = 0;
for (int i = 0; i
String[] str = null;
char c;
int position = 0;
int num = 0;
for (int i = 0; i