2

我尝试拆分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
}

请帮助拆分此字符串

4

2 回答 2

6

您的字符串根本不包含任何换行符。您已将其连接到多行这一事实并没有做任何事情。您的声明相当于:

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

或者

String name = "PU_YPU-xPu-z";

你可能的意思是:

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

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

于 2013-04-10T11:25:39.467 回答
5

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

您的字符串将是:

"PU_YPU-xPu-z"

如果你想要换行符,\r\n在你终止每一行的字符串之前在字符串中放一个:

String name="PU_Y\r\n"+
            "PU-x\r\n"+
            "Pu-z\r\n";
于 2013-04-10T11:25:15.413 回答