您的位置:首页 > 编程语言 > Java开发

java关于split分割字符串,空的字符串不能得到的问题

2018-03-01 09:40 351 查看
class T {     
  
  public static void main(String args[]) {     
  
    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("//|");     
  
    int row = 1;     
  
    for (String s : num) {     
  
      System.out.println(row+++"="+s);     
  
    }     
  
  }     
  
}   
[java] view plain copy最有有三个|||,运行结果为   
  
1=101494   
  
2=360103660318444   
  
3=2008/06/17   
  
4=周润英   
  
5=1292.0   
  
6=3085.76   
  
7=2778.28   
  
8=912.91   
  
9=106.0   
[java] view plain copypublic String[] split(String regex, int limit);   
limit 参数控制应用模式的次数,从而影响结果数组的长度。 如果限制 n 大于零,那么模式至多应用 n> - 1 次,数组的长度不大于 n,并且数组的最后条目将包含除最后的匹配定界符之外的所有输入。 如果 n 非正,那么将应用模式的次数不受限制,并且数组可以为任意长度。 如果 n 为零,那么应用模式的次数不受限制,数组可以为任意长度,并且将丢弃尾部空字符串。  [java] view plain copyclass T {     
  
  public static void main(String args[]) {     
  
    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("//|",-1); // 这里使用-1作为参数     
  
    int row = 1;     
  
    for (String s : num) {     
  
      System.out.println(row+++"="+s);     
  
    }     
  
  }     
  
}   
 运行结果为1=1014942=3601036603184443=2008/06/174=周润英5=1292.06=3085.767=2778.288=912.919=106.010=11=12=
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: