Java分割字符split与StringTokenizer 太过爱你忘了你带给我的痛 2022-07-14 06:09 185阅读 0赞 * 分割字符split * StringTokenizer介绍 * StringTokenizer核心方法 * 使用样例 # 分割字符split # 在java中,我们经常使用split方法来分割字符,分割之后会获得一个数组,循环该数组就会得到每个元素。如下面的实例程序: package stringTokenizer; public class Test { public static void main(String[] args) { String s = new String("The Java platform is the ideal platform for network computing"); String split_s[]=s.split("\\s"); for(int i=0;i<split_s.length;i++){ System.out.println(split_s[i]); } } } 所得到的结果是: ![这里写图片描述][20161129213558694] # StringTokenizer介绍 # 但随着数据量的增大,split使用正则表达式,其效率会降低。StringTokenizer是一款类似split的字符分解器。StringTokenizer在截取字符串中效率最高,不论数据量大小。 # StringTokenizer核心方法 # public boolean hasMoreTokens() public String nextToken() public String nextToken(String delim) public int countTokens() # 使用样例 # package stringTokenizer; import java.util.StringTokenizer; public class Test { public static void main(String[] args) { String s = new String("The Java platform is the ideal platform for network computing"); StringTokenizer st = new StringTokenizer(s); System.out.println( "Token Total: " + st.countTokens() ); while( st.hasMoreElements() ){ System.out.println( st.nextToken()); } String s1 = new String("The=Java=platform=is=the=ideal=platform=for=network=computing"); StringTokenizer st1 = new StringTokenizer(s1,"=",false); System.out.println("Token Total: " + st1.countTokens()); while(st1.hasMoreElements() ){ System.out.println( st1.nextToken() ); } } } 两个所得到的结果是一样的。 ![这里写图片描述][20161129214447033] [20161129213558694]: /images/20220714/e6075be791224d9c96b6557ab5b34211.png [20161129214447033]: /images/20220714/ac7746d0df66437bb4197d3c26ec885b.png
还没有评论,来说两句吧...