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) 时:

应用正则表达式进行分割

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

相关推荐
未若君雅裁3 分钟前
JVM 运行时数据区:程序计数器、堆、虚拟机栈与栈帧
java·jvm
凡人叶枫37 分钟前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++
摇滚侠40 分钟前
JavaSE 和 JavaEE 是什么意思
java·java-ee
想带你从多云到转晴42 分钟前
03、JAVAEE---多线程(三)
java
满怀冰雪1 小时前
第04篇-双指针算法-从有序数组到回文判断的高频解法
java·算法
matlabgoodboy1 小时前
计算机java程序代写python代码编写c/c++代做qt设计php开发matlab
java·c语言·python
视觉小萌新1 小时前
C++利用libmicrohttpd制作交互网页端——C1
java·c++·交互
Gauss松鼠会1 小时前
【GaussDB】GaussDB SMP特性调优详解
java·服务器·前端·数据库·sql·算法·gaussdb
格发许可优化管理系统1 小时前
Mentor许可证使用规定全解析
java·大数据·c语言·开发语言·c++
JAVA面经实录9171 小时前
Redis 知识体系(完整版)
java·redis·nosql数据库·nosql