日期:2014-05-18  浏览次数:20796 次

java关于split分割字符串问题,请教高手!
Java code

String num[]=new String[11];
String   sLine="101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";
num= sLine.split("\\|");


这样分割到不到num数组的值,好像是因为后面|||空数据引起的,请为该如何解决?(sLine的值是通过TXT读取到的)

------解决方案--------------------
Java code
public class SplitTest {

    public static void main(String[] args) {
        String[] num = null;  //new String[11];  //这里不用创建数组,split 方法会帮你创建大小合适的数组
        String sLine="101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";
        num = sLine.split("\\|", -1);
        for (int i = 0; i < num.length; ++i) {
            System.out.println(i + ": " + num[i]);
        }
    }

}