有效地更改字符串中的EOL字符

时间:2012-09-03 15:39:28

标签: java networking text protocols

我正在为Android编写网络应用程序。根据协议规范,每行的结尾必须是CR / LF组合。虽然使用我自己的字符串生成它没有问题,但有时我必须处理用户输入并转换行结束。

我将EOL存储在内部并不重要,只要它通过线路作为CR / LF发送;如果最简单的方法是在它进入网络时进行更改,那就没问题。

什么是一种简单有效的方法来确保我的所有网络输出以CR / LF结束,无论我的字符串在内存中是什么?

1 个答案:

答案 0 :(得分:2)

  

什么是确保我的输出具有特定EOL字符的有效方法?

通常,当您阅读文本行时,它不包含原始EOL字符

当你写行时,写下你想要的EOL字符而不是println

如果内存中包含未知EOL字符的字符串,则可以使用

s = s.replaceAll("(\r\n|\r|\n)", "\r\n");