java String split 方法丢弃末尾的空白字符问题
问题描述
在使用 split
方法时,末尾的空白字符会被丢弃,但是实际上这个行字符可能是一个文件的内容,没个字段内容是否为空都需要记录,此时 split
的此无参数方法就不再适用了。
情景再现
String str = "a,b,c,d,,,a,,a,a,,,";String[] split = str.split(",");
解决方案
使用 spilit
的另一个重载方法 java.lang.String#split(java.lang.String, int)
。
int 当为负数时,效果无区别。
String str = "a,b,c,d,,,a,,a,a,,,";String[] split = str.split(",",-10000);String[] split2 = str.split(",",-1);
详细探究
只需要将 java.lang.String#split(java.lang.String, int)
此方法的注释翻译过来即可理解。
...省略不翻译
此limit
参数控制此 pattern 被使用的次数,并且因此会影响结果数组的长度。如果 limitn
大于0,此 pattern 会被应用 n-1 次(也就是,“a,b,c,2”–> [a,“b,c,1”)],产生 2个数组),数组的长度不会超过n,数组的最后一个 entry 会包含所有最后一次匹配后的所有字符输入。如果 n 是负数,此 pattern 将被尽可能多次应用,数据的长度可以有任意长度。如果 n 是0,此 pattern 将被应用尽可能多次,数组可以有任意长度,并且尾部的空白字符将会被丢弃。
...省略不翻译
PS
如果帮助到你的话,点个赞鼓励下,欢迎加入我的置顶博客的javaweb交流群,不搞带课推广,让我们一起向诗靠拢。
java String split 方法丢弃末尾的空白字符问题相关推荐
- Java String split方法性能分析
近期笔者分析一段在线代码的性能时,发现Java String类中split()方法的性能和网上一些帖子的描述并不相同,是以记录澄清. Java String split方法到底有没有使用正则表达式? ...
- Java中split方法详细讲解
1.split()方法介绍 语法: public String split(String regex) public String split(String regex, int limit) 参数: ...
- Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题
在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果. 我们看jdk doc中说明 public String[] split(String rege ...
- java中split方法 简单详细
java中split方法 思考下列代码的执行结果 public static void main(String[] args) {// TODO Auto-generated method stubS ...
- String.split()方法介绍
String.split()方法我们会经常使用到,这个方法可以将一个字符串分割成数组,但是最近在使用的时候发现一个问题,代码如下: String str1 = "1";String ...
- Java String.split()用法小结
2019独角兽企业重金招聘Python工程师标准>>> 在java.lang包中有String.split()方法,返回是一个数组 我在应用中用到一些,给大家总结一下,仅供大家参考: ...
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
- java的split方法可以实现同时使用多个分隔符劈开字符串方法:
java的split方法可以实现同时使用多个分隔符劈开字符串方法: 用例子来说比较好理解一点,比如 String conditionText = 'a==2||a>=3&&b== ...
- java 获取字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...
JJava 字符串长度 public class StringDemo {public static void main(String args[]) {String palindrome = &qu ...
最新文章
- Learn OpenGL (八):颜色
- 技术图文:如何利用 Python 做一个简单的定时器类?
- vue如何取消下拉框按回车自动下拉_按逗号拆分Excel单元格,再分离中文数字,春节压岁钱统计就用它...
- 数组转List的3种方法和使用对比!
- 网站需要数据库服务器吗,网站需要独立的服务器数据库吗
- Audio Hijack 4 for Mac(音频录制工具)
- PostgreSQL Heap Only Tuple - HOT (降低UPDATE引入的索引写IO放大)
- 递推算法之平面分割问题总结
- matlab遥感原理与应用,遥感原理与应用知识点概括考研.doc
- 北京航空航天大学计算机学院保研率,北京航空航天大学计算机学院(专业学位)计算机技术保研条件...
- 【Unity 知识点】Unity 如何查找被隐藏的游戏对象
- 第一个输出程序 Console.WriteLine
- flink中UDF函数
- 奥沙利文第三次夺得了世锦赛冠军
- 【Kubernetes】 Service Mesh详解
- 信息学奥赛一本通-2059:【例3.11】买笔
- Qt制作Aero特效窗口
- “国风顶流”霸王茶姬,眺望书画诗酒的远方
- getText() setText()
- css滑动门效果,文字两侧背景花纹自适应