博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java关于split分割字符串,空的字符串不能得到的问题
阅读量:6326 次
发布时间:2019-06-22

本文共 1067 字,大约阅读时间需要 3 分钟。

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= 
结果正常

转载地址:http://cbgaa.baihongyu.com/

你可能感兴趣的文章
各种情况下block的类型
查看>>
ThinkPHP 3.2.x 集成极光推送指北
查看>>
MYSQL 表情评论存储(emoji)
查看>>
js作用域链
查看>>
java中如何选择Collection Class--java线程(第3版)
查看>>
ASP.NET页面之间传递值的几种方式
查看>>
Linux系统权限
查看>>
TinyTemplate模板引擎火热出炉,正式开源了~~~
查看>>
android开发之GPS定位详解
查看>>
Mac OS X如何重装 苹果电脑重装操作系统
查看>>
集算器读写EXCEL文件的代码示例
查看>>
Ubuntu Server上搭建可用于生产环境的ASP.NET服务器
查看>>
php---PHP使用GD库实现截屏
查看>>
华为交换机802.1x动态下发vlan配置
查看>>
spring boot websocket + thy模版
查看>>
查看文件的真实路径
查看>>
如何开发一个自己的 RubyGem?
查看>>
centos 7 修改主机名的方法
查看>>
WSUS系列之二:WSUS角色安装
查看>>
大数据作业第4天
查看>>