如何使用Unix服务器的正则表达式模式在Java中用两个空行分割字符串

时间:2019-02-01 07:53:15

标签: java regex string unix

正则表达式模式下的Windows中的

工作正常:(“ \ r \ n \ r \ n?\ n \ r”) 但是我尝试使用正斜杠,但是不能在服务器上工作。 要拆分的示例数据:

ABC
XYZ


NMB
YHJ

VGH

因此,在分割以上数据之后,我们需要2个字符串数组,例如

string[0] = ABC
XYZ
string[1] = NMB
YHJ

VGH

2 个答案:

答案 0 :(得分:0)

在不同的操作系统中,行分隔符有所不同。您应该先获得行分隔符。

__C.TRAIN.MAX_SIZE

答案 1 :(得分:0)

好吧,假设我们有一个字符串,想要将其分开:

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
 }