奇怪的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”