java - 奇怪的 String.split (“\n” ) 行为

标签 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.split("[\\r\\n]+");
    split = name.split("\\r?\\n");
    // I tried using all the above to split above string but was not successful
}

请帮忙拆分这个字符串

最佳答案

您的字符串根本不包含任何换行符。您将它连接在多行上的事实并没有做任何事情。你的陈述等同于:

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";

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

关于java - 奇怪的 String.split (“\n” ) 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924502/

相关文章:

java - 使用 NTLMv2 的集成 Windows 身份验证

Java i18n : use one ResourceBundle accessor per package, 还是整个项目的一个?

regex - mod_rewrite : How can I rewrite a url with slash?

javascript - 将字符串清理为 JSON

java - 在某个字符的最后一次出现处拆分字符串

java - 没有解析对象的Spring ResponseErrorHandler

Java - 几个月和几天?

java - 用多个分隔符分割多项式字符串并保留分隔符? (JAVA)

c# - 如何使用 C# 正则表达式验证其中包含日期的文件名

Java 正则表达式 : trouble extracting word phrase