Java 字符串的split分割方法小细节

createh54个月前 (01-13)技术教程40

实践

先来个图,简单展示一下split的两个重载方法;


1、先拿一个入参的做个实验:

逻辑:定义一个字符串,以 '分割'作为分割符,最后将结果转为集合输出:

得两元素,正确;第二次再以 '割'作为分割符,

得两元素,错误,最后应该还有一个空串,为了追查原因,我们查看一下源码:

如红线所标,大概意思是所末尾空串元素则不会包含在返回的数组里。

2、那我们使用第二个重载方法,两个参数的,第二个参数 :limit是数值型,前边默认取了0,那我们就取个正数看一下 1、2、5:

只返回一个元素,更不对了;

只返回两个,也不对;

5 的时候返回3个元素,这回对了;但是再制造超过5个元素的字符串,如下:

后面两个没有分割到,这又不对了;

limit既然是数值型,那我们试一下负数:-1、-2、、-5

核对源码解释:

总结

所以,字符串使用split分割,尽量使用 split(String regex, -1),如果实际业务可忽略空串,则可正常使用 split(String regex)。

相关文章

Java基础之String与int两者之间如何相互转换?

项目开发中String字符串和int整型之间的转换操作是很常见的,当然可能你也会遇到String字符串和其它基本数据类型的转换操作,比如float、long、double等常见的类型。那么如果我们学会...

Java Jackson 中如何将 JSON 对象转换为字符串

通常来说只需要下面的 1 行代码就可以完成下面的转换了。请考察下面的代码:String newsletterJSON = mapper.writerWithDefaultPrettyPrinter()...

Java Array 和 String 的转换

英文标题【Array to String Conversions】概述本页面中的内容对 Array 和 String 之间互相进行转换的方法进行一些说明。我们可以使用 原生 Java(vanilla...

Java 字符串常见的操作

在Java当中,为字符串类提供了丰富的操作方法,对于字符串,我们常见的操作就是:字符串的比较、查找、替换、拆分、截取以及其他的一些操作。在Java中,有String,StringBuffer 和 St...

Java中读取File文件内容转为String类型

@Java讲坛杨工开发中常常会碰到读取磁盘上的配置文件等内容,然后获取文件内容转字符串String类型,那么就需要编写一个API来实现这样的功能。首先准备一个测试需要的文件test.xml该文件放到自...

Python字节转换为字符串 - 如何将字符串转换为字节,以及反向转换

你可以在Python中使用字节来表示二进制形式的数据。在本文中,你将学习如何将字节转换为字符串,以及反之亦然。在我们看转换之前,让我们谈谈Python中的字节是如何工作的。如果你已经理解了这一点,或者...