解决方案 »
- 一个关于字符串的问题 高手速来
- Java怎么将字符转成无符号字节
- JSP中为什么找不到我的类
- 请问哪里可以找到Sun公司/jdk1.6.0/demo/jfc/Java2D/Java2Demo.html这个的源代码?
- 关于批量生成密码的思路,大家帮帮忙
- IBM IBM Rational Rose 2003 安装出现这样的异常service: NuTCRACKERService,并提示安装失败!
- 帮我休正这个“快速排序”,谢谢了,我得出的结果有异常~~~
- “init()方法”与 “构造函数”之间区别?
- [001]java初學者問題
- 关于import borland.*;要如何使编译通过?
- 客户端和服务器通信问题
- 工厂设计模式实现时出现错误
String str = "20140923|#|123|#|2014092300000001|#|xx|#|中国好声音|#|A|#|B|#||#||#|";
List<String> list = new ArrayList<String>();
while(str.indexOf("|#|") != -1){
String temp = str.substring(0,str.indexOf("|#|"));
list.add(temp);
if(str.indexOf("|#||#|") == str.indexOf("|#|")){
if(temp.length()==0){
str = str.substring("|#|".length());
}else{
str = str.substring(temp.length());
}
}else{
str = str.substring(str.indexOf("|#|")+"|#|".length());
}
}
for(String s : list){
System.out.println(s);
}
System.out.println("list size:::::"+list.size());
}不知道你是不是想要这样的.. 菜鸟勿喷..
这样使用就可以了。多看一下api,split()除了默认长度还可以指定任意数组长度。
原码是这样的,默认limit为0
if (limit == 0)
while (resultSize > 0 && matchList.get(resultSize-1).equals(""))
resultSize--;
String[] result = new String[resultSize];
return matchList.subList(0, resultSize).toArray(result);