字符串分割,为什么空的不能分割? String str = "1;;23;245;;0"; String[] arrStr = str.split(";"); System.out.println(arrStr.length);我这边结果是6 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,原来我用了org.apache.commons.lang.StringUtils.split(string,string)。 private String[] split(String str, char c) { if (null == str) return null; char[] b = str.toCharArray(); List<String> list = new ArrayList<String>(); StringBuffer sb = new StringBuffer(""); for (int i = 0; i < b.length; i++) { if (b[i] == c) { list.add(sb.toString()); sb.setLength(0); } else { sb.append(b[i]); } } if (sb.length() > 0) { list.add(sb.toString()); } return list.toArray(new String[list.size()]); }这样写有问题么? JDK的 空的也算 apache的 空的忽略 你看一下api ,api上说 空的会忽略。 Hibernate问题 总是发现java.sql.Date 根据当前毫秒数创建的实例不准时 什么是OR Mapping?? 性能比较:rs.last;rs.getRow(); 和select count(id) from table 如何将网页上的表格数据导入到excel(只用POI实现) UTF-8的xml文件,修改后再写入格式全变?不解! 如何选择CACHE?(急) 简单EJB问题!! 学J2EE一定要会JSP吗 Java 如何获取注释 jni调用问题 eclipse for java 需要什么插件才能支持EE
if (null == str)
return null;
char[] b = str.toCharArray();
List<String> list = new ArrayList<String>();
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < b.length; i++) {
if (b[i] == c) {
list.add(sb.toString());
sb.setLength(0);
} else {
sb.append(b[i]);
}
} if (sb.length() > 0) {
list.add(sb.toString());
}
return list.toArray(new String[list.size()]);
}这样写有问题么?