簡體   English   中英

奇怪的String.split(“ \\ n”)行為

[英]Strange String.split(“\n”) behavior

我試圖拆分name但是使用split方法的嘗試均無效

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

用該更改重新測試您的正則表達式。

您的字符串中沒有換行符,每當您開始新行時,您就將字符串連接為一條語句。

您的字符串將是:

"PU_YPU-xPu-z"

如果要換行,請在字符串中放置\\r\\n ,然后在每一行上終止該字符串:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM