java关于split分割字符串,空的字符串不能得到的问题_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java关于split分割字符串,空的字符串不能得到的问题

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

 2013/10/12 12:27:33  好风光  程序员俱乐部  我要评论(0)
  • 摘要:java关于split分割字符串,空的字符串不能得到的问题classT{publicstaticvoidmain(Stringargs[]){Stringnum[]=newString[11];StringsLine="101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";num=sLine.split("\\|");introw=1;for(Strings:num){System.out
  • 标签:Java 问题 字符串

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

?
  1. class?T?{ ??
  2. ??public?static?void?main(String?args[])?{ ??
  3. ????String?num[]?=?new?String[11]; ??
  4. ????String?sLine?=?"101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||"; ??
  5. ????num?=?sLine.split("\\|"); ??
  6. ????int?row?=?1; ??
  7. ????for?(String?s?:?num)?{ ??
  8. ??????System.out.println(row+++"="+s); ??
  9. ????} ??
  10. ??} ??
  11. }??
最有有三个|||,运行结果为?
1=101494?
2=360103660318444?
3=2008/06/17?
4=周润英?
5=1292.0?
6=3085.76?
7=2778.28?
8=912.91?
9=106.0?


查看API,有一个?
?
  1. public?String[]?split(String?regex,?int?limit);??


limit?参数控制应用模式的次数,从而影响结果数组的长度?

如果限制?n?大于零,那么模式至多应用?n>?-?1?次,数组的长度不大于?n,并且数组的最后条目将包含除最后的匹配定界符之外的所有输入?

如果?n?非正,那么将应用模式的次数不受限制,并且数组可以为任意长度?

如果?n?为零,那么应用模式的次数不受限制,数组可以为任意长度,并且将丢弃尾部空字符串??

修改代码为?
?
  1. class?T?{ ??
  2. ??public?static?void?main(String?args[])?{ ??
  3. ????String?num[]?=?new?String[11]; ??
  4. ????String?sLine?=?"101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||"; ??
  5. ????num?=?sLine.split("\\|",-1);?//?这里使用-1作为参数???
  6. ????int?row?=?1; ??
  7. ????for?(String?s?:?num)?{ ??
  8. ??????System.out.println(row+++"="+s); ??
  9. ????} ??
  10. ??} ??
  11. }??

运行结果为?
1=101494?
2=360103660318444?
3=2008/06/17?
4=周润英?
5=1292.0?
6=3085.76?
7=2778.28?
8=912.91?
9=106.0?
10=?
11=?
12=?


结果正常
发表评论
用户名: 匿名