Java字符串按空行分割,包括末尾的空行

比如

java 复制代码
String s = "a\nb\n\nc\n\n\n\n";
String[] split = s.split("\\R");
String[] splitResult = {"a", "b", "", "c"};

这样的结果就不包含后面的空格

得换成这样的

java 复制代码
String[] split = s.split("\\R", -1);
String[] splitResult = {"a", "b", "", "c", "", "", "", ""};

\R 是 Java 8+ 引入的正则表达式,匹配任何 Unicode 换行符序列(相当于 \n, \r\n, \r 等)。

当使用 split(regex) 时,相当于 split(regex, 0),这会:

应用正则表达式进行分割

删除末尾的空字符串

当使用 split(regex, -1) 时:

应用正则表达式进行分割

保留所有空字符串,包括末尾的

相关推荐
呱牛do it1 小时前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 9)
java
鸡蛋灌Bean2 小时前
mybatis分页深入了解
java·数据库·mybatis
野生技术架构师2 小时前
Tomcat Service的设计和实现:StandardService
java·tomcat
Gofarlic_OMS2 小时前
UG/NX许可证管理高频技术问题解答汇编
java·大数据·运维·服务器·汇编·人工智能
逐星ing2 小时前
IDEA 无法识别 `mvn install` 最新 SNAPSHOT 依赖的根因与完整解决方案
java·ide·intellij-idea
流觞 无依2 小时前
Spring Boot 未授权访问漏洞排查与修复指南
java·spring boot·后端
Java开发的小李2 小时前
SpringBoot 高流量高并发 基础全面讲解
java·spring boot·后端·性能优化
随风,奔跑2 小时前
Spring Cloud Alibaba(六)-链路追踪SkyWalking
java·后端·spring·skywalking
wuminyu2 小时前
专家视角看Lambda表达式的原理解析
java·linux·c语言·jvm·c++