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

发布时间 - 2026-01-10 23:14:12    点击率:

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丢失结尾空字符串的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # string  # split  # Java中String.split()用法小结  # Java:String.split()特殊字符处理操作  # java String.split 无法使用小数点分割的问题  # java关于String.split("|")的使用方式  # Java中String的split切割字符串方法实例及扩展  # 将被  # 空字符串  # 给大家  # 能多  # 最多  # 希望能  # 什么呢  # 想让  # 这篇  # 浅谈  # 犯了  # 很方便  # 小编  # 中不  # 很熟悉  # 大家多多  # 但由于  # 定界  # style  # ccffcc 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Bootstrap整体框架之CSS12栅格系统  Laravel如何发送系统通知?(Notification渠道示例)  js实现获取鼠标当前的位置  常州企业网站制作公司,全国继续教育网怎么登录?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  智能起名网站制作软件有哪些,制作logo的软件?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Swift中swift中的switch 语句  如何快速搭建安全的FTP站点?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  简单实现Android文件上传  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel如何实现本地化和多语言支持?(i18n教程)  昵图网官网入口 昵图网素材平台官方入口  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Python并发异常传播_错误处理解析【教程】  Laravel如何实现API速率限制?(Rate Limiting教程)  Python面向对象测试方法_mock解析【教程】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Android仿QQ列表左滑删除操作  如何在阿里云域名上完成建站全流程?  Linux网络带宽限制_tc配置实践解析【教程】  进行网站优化必须要坚持的四大原则  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel如何与Pusher实现实时通信?(WebSocket示例)  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  javascript日期怎么处理_如何格式化输出  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  做企业网站制作流程,企业网站制作基本流程有哪些?  网站建设保证美观性,需要考虑的几点问题!  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  企业网站制作这些问题要关注  如何彻底删除建站之星生成的Banner?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  javascript中闭包概念与用法深入理解