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

我有一个.txt文本文件,包含一些行..我使用RequestBuilder对象加载包含,并使用words = String.split(“\ n”)拆分responseText; 但我想知道,为什么结果包含“\ n”部分..例如,我的文字:

abc def ghi 

结果是,

 words[0] = "abc\n" words[1] = "def\n" words[2] = "ghi\n" 

任何帮助都非常感谢。 提前致谢。

Windows回车符( "\r\n" )不应对结果产生明显的差异,也不需要转义传递给String.split()的正则表达式。

以下是使用str.split("\n")的上述证据: http : str.split("\n")

如果你确实有Windows回车,你应该(尽管严格来说没有必要)使用str.split("\r\n") : http : str.split("\r\n")

尝试使用string.split("\\n+") 。 甚至更好 – split("[\\r\\n]+")

您可能还需要考虑String[] lines = text.split("\\\\n");

如果split使用正则表达式,则应使用“\\ n”而不是“\ n”