当前位置: 首页 > news >正文

java String的Split方法, 分割字符时,保留最后的空字符串

1.介绍及常见用法;

在Java中,split()方法用于将字符串按照指定的正则表达式分割成一个字符串数组。当正则表达式匹配到字符串的末尾时,split()方法不会创建一个空字符串来填充数组的最后一个位置。

例如,如果我们有一个字符串"Hello,World,",并使用逗号作为分隔符,那么split()方法将返回一个包含两个元素的数组:["Hello", "World"]。注意,最后一个逗号后面没有空字符串。

例如:

public class Main {public static void main(String[] args) {String str = "Hello,World,";String[] splitStr = str.split(",");for (String s : splitStr) {System.out.println(s);}}
}

2.split(regex,limit) 方法介绍,实现保留最后空字符

这个函数还有另一种重载方式 :public String [] split (String  regex, int limit) 看下说明limit 参数控制模式应用的次数,因此影响所得数组的长度。

(1)如果 limit > 0,则模式将被最多应用 limit  - 1 次,数组的长度将不会大于 limit ,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。

(2)如果 limit = 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。默认就是0

(3)如果 limit 为<0,那么模式将被应用尽可能多的次数,而且数组可以是任何长度

所以如果要保留最后一个空字符,应该这样写

"20,45,".split(",",-1);

相关文章:

  • VLAN---虚拟局域网
  • 58同城如何降低 80%的机器成本 | OceanBase案例
  • Sping源码(七)—ConfigurationClassPostProcessor —— 后续处理
  • 《QT实用小工具·六十四》QT实现仿Windows消息通知控件可交互
  • 关于Mysql基本概念的理解
  • HCIP-Datacom-ARST自选题库__MPLS简答【4道题】
  • Spark累加器
  • Java设计模式-观察者模式(19)
  • 用户态网络缓冲区设计
  • JavaEE技术之分布式事务(理论、解决方案、Seata解决分布式事务问题、Seata之原理简介、断点查看数据库表数据变化)
  • 51汇编--AD和DA
  • 淄博公司商标驳回复审条件及流程
  • WPS PPT学习笔记 1 排版4原则等基本技巧整理
  • 智能农业时代:智能生态网络与数据流通的融合
  • AI三级淋巴结构·预测癌症预后和免疫疗法反应
  • 2019年如何成为全栈工程师?
  • Django 博客开发教程 16 - 统计文章阅读量
  • Docker: 容器互访的三种方式
  • Git初体验
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • HTTP请求重发
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Unix命令
  • windows下使用nginx调试简介
  • 程序员最讨厌的9句话,你可有补充?
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 大型网站性能监测、分析与优化常见问题QA
  • 大整数乘法-表格法
  • 解析带emoji和链接的聊天系统消息
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 如何进阶一名有竞争力的程序员?
  • 如何在GitHub上创建个人博客
  • 通过几道题目学习二叉搜索树
  • 函数计算新功能-----支持C#函数
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #### go map 底层结构 ####
  • #NOIP 2014#Day.2 T3 解方程
  • (1)(1.11) SiK Radio v2(一)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (搬运以学习)flask 上下文的实现
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (回溯) LeetCode 40. 组合总和II
  • (学习总结16)C++模版2
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)setTimeout 和 setInterval 的区别
  • **PHP分步表单提交思路(分页表单提交)
  • .bat批处理出现中文乱码的情况
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .Family_物联网