`
好风光
  • 浏览: 6000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

    博客分类:
  • 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= 


结果正常
分享到:
评论

相关推荐

    Android中Split()字符串分割特殊用法案例详解

    Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; ...

    Java字符串分隔方法split实践

    NULL 博文链接:https://bijian1013.iteye.com/blog/2334967

    java 中用split分割字符串,最后的空格等不被拆分的方法

    下面小编就为大家带来一篇java 中用split分割字符串,最后的空格等不被拆分的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java用split分割字符串的一个有趣现象

    最近在项目中使用了java中的split分割字符串,发现了一个bug,充分了展示了自己对java底层的认知有很多的不足和欠缺。下面将这次的经过总结出来分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。

    java 中字符串只中英数字混合需要分割的解决办法

    这个方法用来处理java中可能有一些特别的需要,一大串中英文混合,需要中间截断或是中英中间添加一些...调用就可以得到想要的字符串了,如果要变数组就直接调用字符串的 split( regex)方法,参数上面方法的第二个参数。

    Java字符串逗号分割实现.pptx.pptx

    split()函数可以将字符串按照指定的分隔符进行分割,返回一个字符串数组,我们可以通过Arrays.asList()方法将其转换为列表。 Stream API的应用 Java8引入了Stream API,其中的of()方法和map()方法可以方便地将字符串...

    java字符串转数组.docx

    在Java中,将字符串转换为数组可以通过以下几种方式实现: 使用String类的toCharArray()方法: 这个方法将字符串转换为字符数组。 示例:char[] charArray = str.toCharArray(); 使用String类的split()方法: 这...

    java之学习正则split分割的典型案例

    首先要把字符串分割开用正则中的split方法 * 2,定义一个和字符串数组一样大小的int数组 * 3,把字符串数组转换成数字字符 * 4,排序,用sort方法 * 5,拼接成新的字符串

    用可视化编程,实现分别接收输入的一行字符串,和一个字符,从字符串中删除对应的字符,然后输出结果字符串

    在Java语言中,我们可以使用String类的split()方法来将字符串分割成数组,然后使用StringBuilder类来将数组中的元素连接起来。 3. 事件处理:在图形用户界面中,我们需要处理用户的交互事件,例如点击按钮时需要...

    Java中分割字符串的两种方法实例详解

    主要介绍了Java中分割字符串的两种方法,一种是java.lang.String 的 split() 方法,,另外一种是用String Tokenizer类。文中的每种方法都给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有...

    详解C++的String类的字符串分割实现

    详解C++的String类的字符串分割实现 功能需求,输入一个字符串“1-2-3”切割出“1”、“2”、“3”。在Java下直接用String的split函数就可以了。c++下String没有直接提供这个函数,需要自己写。 网上给出的解决方案...

    java的split方法使用示例

    主要介绍了java的split方法使用示例,需要的朋友可以参考下

    MySQL里实现类似SPLIT的分割字符串的函数

    SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦

    Java实现 LeetCode 434 字符串中的单词数

    434. 字符串中的单词数 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可... * 这里有一个坑,就是”“会分割出空的字符串,我们需要对空字符串进行判空 *

    javascript字符串替换及字符串分割示例代码

    JS(JavaScript)字符串替换函数(有点像PHP的preg_replace) str.replace(‘xxx’, ‘yyyy’);... 替换全部 字符串分割(类似PHP的分割函数) 代码如下: var test = ‘a-b-c-d’; test.split(‘-‘);

    字符串的分割+截取——引起一只java小白的思考

    文章目录分割+截取的简单使用简单分割简单截取升级版分割+截取的使用url分割id截取(或者截取其他由某种规则拼接起来的串儿)结尾 每一个从事java开发的人都是从基础的java学起的,... //将字符串按照某一规则分割 /

    浅谈javascript中遇到的字符串对象处理

    在javascript中对参数处理: [removed] function getParam() { urlInfo=[removed].href; //获取当前页面的url intLen=urlInfo.length; //获取url的长度 ... //对获得的参数字符串按照“=”进行分割 strP

    JAVA正则表达式JAVA正则表达式JAVA正则表达式

    * split():利用正则分割数组。 5. 正则表达式的类别 正则表达式可以被分为以下几类: * 简单类:例如/[123]libinqq/gi。 * 负向类:例如/[^a123]libinqq/gi。 * 范畴类:例如/\d{2,3}-\d{7,8}/。 * 组合类:例如...

    10个最常见的Java算法.doc

    使用 split() 方法将字符串分割成子串数组。 4. 字符串连接(String Concatenation) 使用 concat() 方法连接两个字符串。 二、数组算法 1. 数组排序(Array Sort) 使用 Arrays.sort() 方法对数组进行排序。 2....

    JAVA正则表达式4种常用功能

    在上面的代码中,我们使用`split()`方法将字符串`"xd::abc::cde"`分割成三个子串`{"xd", "abc", "cde"}`。 替换(删除)功能 替换是指将字符串中特定的模式替换成其他字符串。JAVA中可以使用`replaceAll()`方法来...

Global site tag (gtag.js) - Google Analytics