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

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

原文由 amateurs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 727
2 个回答

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

这是以上两者的证明 str.split("\n") :http: //ideone.com/4PnZi

如果你 确实 有 Windows 回车符,你应该(虽然绝对没有必要)使用 str.split("\r\n") :http: //ideone.com/XcF3C

原文由 moinudin 发布,翻译遵循 CC BY-SA 2.5 许可协议

尝试使用 string.split("\\n+") 。或者更好 - split("[\\r\\n]+")

原文由 Bozho 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题