StringTokenizer String s1="111|222||333";使用StringTokenizer不能将空""取出,又什么好办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是太明白你说的什么问题,也许用Scanner可以吧。 java.util.StringTokenizer 的 API 文档说明:StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。split 把间隔分开的字符串用数组保存起来。使用 split 的方法如下,可以保留分隔后空的字串:public class Test { public static void main(String[] args) { String str = "111|222||333"; String[] ss = str.split("\\|"); for(String s : ss) { System.out.println(s); } }}如果需要像 StringTokenizer 不保留空的字符串,可以改为:public class Test { public static void main(String[] args) { String str = "111|222||333"; String[] ss = str.split("\\|+"); // 加上一个“+”就可以了 for(String s : ss) { System.out.println(s); } }} JLabel 问题………… 运行出现如下异常 SSLSocket通信如何验证客户端的证书是否合法? Iterator in Java 想求输入10个数求平均值,最小值,最大值`!编出的代码。发现不能输入数字 请问JFrame可以隐藏标题栏么 如何将应用程序打包成多个jar文件 java或是jsp怎么连接LDAP,并对LDAP数据进行操作,急,在线等~~~~~~分数好说 applet中的JTextField不能够接受拷贝吗?(高分请教) 求问使用JWebBrowser如何添加referer? #$EC#$01这样如何表示 怪问题
建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。split 把间隔分开的字符串用数组保存起来。使用 split 的方法如下,可以保留分隔后空的字串:public class Test {
public static void main(String[] args) {
String str = "111|222||333";
String[] ss = str.split("\\|");
for(String s : ss) {
System.out.println(s);
}
}
}如果需要像 StringTokenizer 不保留空的字符串,可以改为:public class Test { public static void main(String[] args) {
String str = "111|222||333";
String[] ss = str.split("\\|+"); // 加上一个“+”就可以了
for(String s : ss) {
System.out.println(s);
}
}
}