Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 奇怪的字符串。拆分(“;\n”;)行为_Java_Regex - Fatal编程技术网

Java 奇怪的字符串。拆分(“;\n”;)行为

Java 奇怪的字符串。拆分(“;\n”;)行为,java,regex,Java,Regex,我试图拆分name,但使用拆分方法的所有尝试均无效 public void insertUpdate(DocumentEvent e) { String name="PU_Y"+ "PU-x"+ "Pu-z"; split = name.split("\\r\\n"); split = name.split("\r\n"); split = name.split("[\r\n]+"); split

我试图拆分
name
,但使用拆分方法的所有尝试均无效

public void insertUpdate(DocumentEvent e) {
   String name="PU_Y"+
               "PU-x"+
               "Pu-z";

    split = name.split("\\r\\n");
    split = name.split("\r\n");
    split = name.split("[\r\n]+");
    split = name.split("[\\r\\n]+");
    split = name.split("\\r?\\n");
    // I tried using all the above to split above string but was not successful
}

请帮助拆分此字符串

您的字符串中没有换行符,每次开始新行时,您都将字符串连接为一条语句

您的字符串将是:

"PU_YPU-xPu-z"
如果需要换行符,请在每行终止字符串之前,在字符串中放置一个
\r\n

String name="PU_Y\r\n"+
            "PU-x\r\n"+
            "Pu-z\r\n";

您的字符串根本不包含任何换行符。事实上,您将它连接到多行上并没有任何作用。您的声明相当于:

String name = "PU_Y" + "PU-x" + "Pu-z";

你可能是说:

String name = "PU_Y\r\n" +
              "PU-x\r\n" +
              "Pu-z";

使用该更改重新测试正则表达式。

字符串连接的结果中没有EOL符号,因为其中没有任何部分包含EOL符号(并且忽略分隔操作数和
+
符号的空格)。还要注意,标题(与LF匹配)与问题正文(与CRLF匹配)不匹配
String name = "PU_Y\r\n" +
              "PU-x\r\n" +
              "Pu-z";