java - java - 如何使用unix服务器的正则表达式模式在java中拆分带有两个空行的字符串
问题描述
在 Windows 中,以下正则表达式模式有效: ("\r\n\r\n?\n\r") 但我尝试使用正斜杠,但在服务器上不起作用。要拆分的样本数据:
ABC
XYZ
NMB
YHJ
VGH
因此,在拆分上述数据后,我们想要 2 个字符串数组,例如
string[0] = ABC
XYZ
string[1] = NMB
YHJ
VGH
解决方案
好的,假设我们有一个字符串并想将它分开:
String s = "ABC\nXYZ\n\n\nNMB\nYHJ\n\nVGH";
String separator = System.getProperty("line.separator");
String[] results = s.split(separator + separator);
System.out.println(results[0]);
// returns ABC
// XYZ
此外,您可能还想再次拆分它们:
for (String res : results) {
System.out.println(res.split(separator)[0]);
// returns ABC
}
推荐阅读
- android - Kotlin:指定的孩子已经有一个父母。您必须先在孩子的父母上调用 removeView()
- jquery - 在 Jquery Selector 调用中查找特定的 HTML id
- c# - .net Webforms 和检索代码隐藏类之外的页面和页面属性
- javacard - JAVACARD 可以改变 ATQB 响应
- android - React Native PermissionsAndroid 总是返回“never_ask_again”以获取 Android 上的位置
- android - 为什么activity_main.xml 屏幕只是白色的?
- php - Laravel +将元素添加到cookie并且不包含在查询中
- c# - 为 XAML 复选框设置 ID
- solr - 获取文档的字段有超过 N 个元素
- nuget - 从文件夹创建 NuGet 包