ITOO云平台--新生入学-split对空字符分割处理
来源:互联网 发布:tomcat配置数据库 编辑:程序博客网 时间:2024/04/30 06:28
导读
在新生系统中有一些数据被格式后传递到后台,后台使用的时候按照规则解析,在解析数组中数据的时候用split()分割字符串出现了个小问题。分割后发现有信息丢失。
问题呈现
分割前数组有8个元素,其中两个为空
分割代码
分割后,数组中元素为6个
了解split函数
方法的作用是:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
stringObj:要被分解的 String 对象或文字,该对象不会被split方法修改。
separator :可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit:参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。
解决方案
由上可知,只要limit大于数据长度,分割后,空字符对象才不会被去除。
修改代码如下:
结果显示:
总结
1、用过好多次了,但是没有发现过这个问题,这次发现算是长见识了。
2、越发现,越有意思。
3、多读书,多读书。
参考资料
java中split()在遇到空有时不能成功分隔
0 0
- ITOO云平台--新生入学-split对空字符分割处理
- ITOO云平台--新生入学--时间格式处理问题
- string.split()方法对空字符的处理
- String.split方法对"."分割的处理
- 黑马程序员-----入学资格-----Split分割
- 新生入学
- 新生入学
- 新生入学
- 新生入学
- 文件分割处理-split
- 关于Java中split方法对空字符串处理问题
- 关于Java中split方法对空字符串处理问题
- java split 分割特殊字符
- 今天新生入学
- 新生入学一期收获
- 去除Split分割后的空字符串
- 去除Split分割后的空字符串
- js 空字符串使用split分割
- 去除有道词典底部广告栏
- 42翻转单词
- usb 的总线驱动程序和usb设备驱动程序分析,usb interface and driver
- 《活着》
- thinkphp5未定义变量会抛出异常,页面错误,请稍后再试!
- ITOO云平台--新生入学-split对空字符分割处理
- 如何查看mapreduce日志
- C#程序的打包和异地发布
- 对于Java程序猿学习的建议
- 关于面向对象中的代码审查(Code Review)
- java泛型----冒泡排序+选择排序
- LeetCode 1. Two Sum
- Mybatis逆向工程
- Linux atexit函数回调顺序,文件权限