处理Windows和Linux之间输入中的换行符

Faz*_*zal 5 java

我认为这是一个标准问题,可能之前已经提出但我无法得到确切的答案,所以发布问题.

问题是我们的服务器在linux机器上运行.我们通过窗口框上的浏览器访问服务器,将数据输入到字段中,该字段应该包含多行,用户可以通过在每行Abc Def GHI之后按回车键输入这些行

当这个输入字段(这是一个文本区域),在linux机器上读取时,我们想要根据新的行字符拆分数据.

我有三个问题.

  1. 传入数据是否包含"\ r \n"或"\n"

  2. 如果传入的数据确实包含"\ r \n",则linux line.separator属性(vm属性)对我不起作用,因为它会说"\n",因此可能在数据中留下"\ r".

  3. 如果数据中留有"\ r",如果我在Windows机器上打开文件,这是否意味着换行符?

最后有人能告诉我处理这个问题的标准方法吗?

Mok*_*oki 3

Linux 使用\n.
Windows 使用\r\n.

因此,除非您在 linux 中进行了一些调整,否则它应该会出现在\n.

您可以将正则表达式\r\n替换\n为您想要避免问题 3 的任何内容。

http://en.wikipedia.org/wiki/Newline