我认为这是一个标准问题,可能之前已经提出但我无法得到确切的答案,所以发布问题.
问题是我们的服务器在linux机器上运行.我们通过窗口框上的浏览器访问服务器,将数据输入到字段中,该字段应该包含多行,用户可以通过在每行Abc Def GHI之后按回车键输入这些行
当这个输入字段(这是一个文本区域),在linux机器上读取时,我们想要根据新的行字符拆分数据.
我有三个问题.
传入数据是否包含"\ r \n"或"\n"
如果传入的数据确实包含"\ r \n",则linux line.separator属性(vm属性)对我不起作用,因为它会说"\n",因此可能在数据中留下"\ r".
如果数据中留有"\ r",如果我在Windows机器上打开文件,这是否意味着换行符?
最后有人能告诉我处理这个问题的标准方法吗?
Linux 使用\n.
Windows 使用\r\n.
因此,除非您在 linux 中进行了一些调整,否则它应该会出现在\n.
您可以将正则表达式\r\n替换\n为您想要避免问题 3 的任何内容。
http://en.wikipedia.org/wiki/Newline