如果两个,号之间没有东东,split是不会算它的。如果a中全是逗号可以如下做:
String[] c=new String[a.length];
直接用a的长度新建一个数组。
String[] c=new String[a.length];
直接用a的长度新建一个数组。
解决方案 »
- 请教个方法内常量的问题
- 元素自适应窗口大小
- 为什么我用如下命令却画不出规则的这四个图形呢?
- 求助:关于Listener的使用问题~
- 如何实现JAVA操作LINUX指令
- j2sdk1.4.2的源代码好多地方不太规范
- 如何在JAVA中,执行SQL语句,对ORACLE的用户进行授权?
- jdbc 驱动数据库方面的问题,欢迎高手献技
- 谈谈Java语言的垃圾收集器
- 真么金山词霸在jbuilder5 的菜单上取词无效?
- javac编译通过运行时 Exception in thread "main" java.lang.NoClassDefFoundError: SqlService
- 诚心求教(在线等),关于javac编译的问题,急!!!!!!!
a 并不一定都是那样的
可能豆号之间还有字符(a="a,,,," or a=",,,,a" ......)
顺便还问一下如何让LABEL内容可以换行我试了:
lb=new Label("Tt\n\radddfadfasdfsdff");
不管用
public static void main(String args[]){
String str=", , , , , , , ";
String st[]=str.split(",");
System.out.println("st.length="+ st.length);
}
}
/////////////////////////st.length=8
why ?
看看jdk的资料就知道了
string.split(String s)相当于 string.split(String s, int i) 而且 i=0的情况
看string.split(String s, int i)的资料就知道
i=0时,所有结尾的空string:""会被忽略 所以split(",")得到一个空的array
i<0时,与i=0唯一的区别就是保留结尾的空string: ""
i>0是,split i-1次, 得到一个长度为i的array试一下
b=a.split(",")
和
c=a.split(",",-1)就知道了
import java.util.regex.*;public class demo { public static void main(String[] agrs){
String test = "form*resource_3800*ACCEPT_MAN";
String[] temp = test.split("\\*");
for (int i = 0;i < temp.length;i++){
System.out.println(temp[i]);
}
}
}
String []c=a.split(",",-1);写-1可以得到实际的值.