如何分离字符串,machine1#global#20090112 超级-超级 简单的问题?? 有一个字符串:machine1#global#20090112 我想分离出 machine1 global 20090112, 用哪个方法最快? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String name = "machine1#global#20090112";String[] test = name.split("#"); public static void main(String args[]){ String str = "machine1#global#20090112"; String[] array = str.split("#"); for(String s : array) System.out.println(s); }行吗? 1. String s = new String("machine1#global#20090112"); String[] arr = s.split("#");2. String s = new String("machine1#global#20090112"); StringTokenizer commaToker = new StringTokenizer(s, "#"); String[] arr = new String[commaToker.countTokens()];String.split()方法的效率是较低的, 而StringTokenizer跟indexOf()解析效率基本一样.究其原因, java中对产生数组的消耗是很大的, 尤其当我们不知道数组大小的时候造成资源的浪费更是严重.而StringTokenizer跟indexOf()本质上是一直的, 所有效率也不相上下. 但是如果我们调用了st.countTokens()方法, 那么速度就会跌一大截. public static void main(String args[]){ String str = "machine1#global#20090112"; String[] array = str.split("#"); for(String s : array) System.out.println(s); } 今天的面试题 ArrayList的增长方式 如何用多线程做上传 关于swing控件请教各位前辈 java中的getProperty()和getResource() 方法 当前日期问题 线程的问题 从C++转到JAVA的朋友 是不是有一种被骗的感觉?? [关于JAVA所谓的引用] .class的文件怎么打开? 急!!!在线等!!!! 关于数据结构 一个关于Match.find的问题 安装的oracle 10g Express Edition进不了数据库主页
String[] test = name.split("#");
public static void main(String args[]){
String str = "machine1#global#20090112";
String[] array = str.split("#");
for(String s : array)
System.out.println(s);
}
行吗?
String[] arr = s.split("#");2. String s = new String("machine1#global#20090112");
StringTokenizer commaToker = new StringTokenizer(s, "#");
String[] arr = new String[commaToker.countTokens()];
String.split()方法的效率是较低的,
而StringTokenizer跟indexOf()解析效率基本一样.
究其原因, java中对产生数组的消耗是很大的,
尤其当我们不知道数组大小的时候
造成资源的浪费更是严重.
而StringTokenizer跟indexOf()本质上是一直的,
所有效率也不相上下.
但是如果我们调用了st.countTokens()方法,
那么速度就会跌一大截.
String str = "machine1#global#20090112";
String[] array = str.split("#");
for(String s : array)
System.out.println(s);
}