如果两个,号之间没有东东,split是不会算它的。如果a中全是逗号可以如下做:
String[] c=new String[a.length];
直接用a的长度新建一个数组。
String[] c=new String[a.length];
直接用a的长度新建一个数组。
解决方案 »
- 一个照搬书上的List容器的小例子,编译有警告,运行没问题,不懂为什么
- 请问有没有人知道这个AutoList类是什么用啊?
- java 用按钮事件怎么打开指定网站???
- 关于ascii 码转字符的问题?
- 关于jfreechart动态 时间轴的疑问.
- 问一个比较菜的问题,怎样把String装换为double?
- 新手上路,求教java socket 初级问题,烦请多多指教
- 请问谁有jbuilder9 enterprise linux 版的注册码头或 keygen
- 求《华容道》的编程方法(思路)和源程序!!
- Jtable中添加进度条!
- 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可以得到实际的值.