java关于split分割字符串,空的字符串不能得到的问题
- 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);
- }
- }
- }
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,有一个
- public String[] split(String regex, int limit);
limit 参数控制应用模式的次数,从而影响结果数组的长度
如果限制 n 大于零,那么模式至多应用 n> - 1 次,数组的长度不大于 n,并且数组的最后条目将包含除最后的匹配定界符之外的所有输入
如果 n 非正,那么将应用模式的次数不受限制,并且数组可以为任意长度
如果 n 为零,那么应用模式的次数不受限制,数组可以为任意长度,并且将丢弃尾部空字符串
修改代码为
- 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("\\|",-1); // 这里使用-1作为参数
- int row = 1;
- for (String s : num) {
- System.out.println(row+++"="+s);
- }
- }
- }
运行结果为
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=
结果正常
相关推荐
Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; ...
NULL 博文链接:https://bijian1013.iteye.com/blog/2334967
下面小编就为大家带来一篇java 中用split分割字符串,最后的空格等不被拆分的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
最近在项目中使用了java中的split分割字符串,发现了一个bug,充分了展示了自己对java底层的认知有很多的不足和欠缺。下面将这次的经过总结出来分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
这个方法用来处理java中可能有一些特别的需要,一大串中英文混合,需要中间截断或是中英中间添加一些...调用就可以得到想要的字符串了,如果要变数组就直接调用字符串的 split( regex)方法,参数上面方法的第二个参数。
split()函数可以将字符串按照指定的分隔符进行分割,返回一个字符串数组,我们可以通过Arrays.asList()方法将其转换为列表。 Stream API的应用 Java8引入了Stream API,其中的of()方法和map()方法可以方便地将字符串...
在Java中,将字符串转换为数组可以通过以下几种方式实现: 使用String类的toCharArray()方法: 这个方法将字符串转换为字符数组。 示例:char[] charArray = str.toCharArray(); 使用String类的split()方法: 这...
首先要把字符串分割开用正则中的split方法 * 2,定义一个和字符串数组一样大小的int数组 * 3,把字符串数组转换成数字字符 * 4,排序,用sort方法 * 5,拼接成新的字符串
在Java语言中,我们可以使用String类的split()方法来将字符串分割成数组,然后使用StringBuilder类来将数组中的元素连接起来。 3. 事件处理:在图形用户界面中,我们需要处理用户的交互事件,例如点击按钮时需要...
主要介绍了Java中分割字符串的两种方法,一种是java.lang.String 的 split() 方法,,另外一种是用String Tokenizer类。文中的每种方法都给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有...
详解C++的String类的字符串分割实现 功能需求,输入一个字符串“1-2-3”切割出“1”、“2”、“3”。在Java下直接用String的split函数就可以了。c++下String没有直接提供这个函数,需要自己写。 网上给出的解决方案...
主要介绍了java的split方法使用示例,需要的朋友可以参考下
SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦
434. 字符串中的单词数 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可... * 这里有一个坑,就是”“会分割出空的字符串,我们需要对空字符串进行判空 *
JS(JavaScript)字符串替换函数(有点像PHP的preg_replace) str.replace(‘xxx’, ‘yyyy’);... 替换全部 字符串分割(类似PHP的分割函数) 代码如下: var test = ‘a-b-c-d’; test.split(‘-‘);
文章目录分割+截取的简单使用简单分割简单截取升级版分割+截取的使用url分割id截取(或者截取其他由某种规则拼接起来的串儿)结尾 每一个从事java开发的人都是从基础的java学起的,... //将字符串按照某一规则分割 /
在javascript中对参数处理: [removed] function getParam() { urlInfo=[removed].href; //获取当前页面的url intLen=urlInfo.length; //获取url的长度 ... //对获得的参数字符串按照“=”进行分割 strP
* split():利用正则分割数组。 5. 正则表达式的类别 正则表达式可以被分为以下几类: * 简单类:例如/[123]libinqq/gi。 * 负向类:例如/[^a123]libinqq/gi。 * 范畴类:例如/\d{2,3}-\d{7,8}/。 * 组合类:例如...
使用 split() 方法将字符串分割成子串数组。 4. 字符串连接(String Concatenation) 使用 concat() 方法连接两个字符串。 二、数组算法 1. 数组排序(Array Sort) 使用 Arrays.sort() 方法对数组进行排序。 2....
在上面的代码中,我们使用`split()`方法将字符串`"xd::abc::cde"`分割成三个子串`{"xd", "abc", "cde"}`。 替换(删除)功能 替换是指将字符串中特定的模式替换成其他字符串。JAVA中可以使用`replaceAll()`方法来...