浅谈java String.split丢失结尾空字符串的问题

 更新时间:2017年02月23日 09:35:39   投稿:jingxian  
下面小编就为大家带来一篇浅谈java String.split丢失结尾空字符串的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误

如下:

String strtest   = "1,2,";
String arry[]  = strtest.split(",");

这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了!

这个函数还有另一种重载方式 :public String [] split (String  regex, int limit) 看下说明limit 参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n  - 1 次,数组的长度将不会大于 n ,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。

如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。

而对于函数 public String [] split (String  regex)该方法的作用就是使用给定的表达式和限制参数 0 来调用两参数 split方法。因此,所得数组中不包括结尾空字符串

所以如果不想让结尾的空字符串被丢弃,那么应该这样写:

String strtest    = "1,2,";
String arry[]  = strtest.split(",", -1);

以上这篇浅谈java String.split丢失结尾空字符串的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot+Redis实现数据字典的方法

    SpringBoot+Redis实现数据字典的方法

    这篇文章主要介绍了SpringBoot+Redis实现数据字典的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Java运用SWT插件编写桌面记事本应用程序

    Java运用SWT插件编写桌面记事本应用程序

    这篇文章主要为大家介绍了一个Java项目实战,一步步教你实现记事本,步骤很详细,运用SWT插件手把手编写记事本,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Mybatis框架搭建与简单查询详解

    Mybatis框架搭建与简单查询详解

    本文主要介绍了Mybatis框架搭建与简单查询的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JavaAgent的简单例子

    JavaAgent的简单例子

    这篇文章主要介绍了JavaAgent的简单例子,对JavaAgent感兴趣的同学,可以参考下
    2021-04-04
  • 基于Spring接口集成Caffeine+Redis两级缓存

    基于Spring接口集成Caffeine+Redis两级缓存

    这篇文章主要介绍了基于Spring接口集成Caffeine+Redis两级缓存,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Java替换(新增)JSON串里面的某个节点操作

    Java替换(新增)JSON串里面的某个节点操作

    这篇文章主要介绍了Java替换(新增)JSON串里面的某个节点操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Java异常处理操作 Throwable、Exception、Error

    Java异常处理操作 Throwable、Exception、Error

    这篇文章主要介绍了Java异常处理操作 Throwable、Exception、Error,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 关于maven项目中使用BCrypt加密方式

    关于maven项目中使用BCrypt加密方式

    BCrypt是一种基于Blowfish加密算法的密码散列函数,用于安全存储和验证用户密码,它通过引入盐和工作因子增加计算复杂度,有效防止彩虹表攻击和破解,BCrypt具备适应性工作因子、成本参数调整、迭代哈希和密钥扩展等特点,被广泛应用于Web应用程序的安全性设计中
    2024-10-10
  • spring boot多数据源动态切换代码实例

    spring boot多数据源动态切换代码实例

    这篇文章主要介绍了spring boot多数据源动态切换代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • JAVA中的日期时间类用法总结

    JAVA中的日期时间类用法总结

    这篇文章主要给大家介绍了关于JAVA中日期时间类用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论