java - 无法在 Linux Java 上识别 CRLF

标签 java linux sockets encoding stream

我正在从套接字读取字节数组并将其转换为字符串:

output = new String(input, "UTF-8");

然后尝试删除 CRLF:

output.replaceAll("\\r\\n", "");

但当我进一步检查时:

Read ('hi') 4 bytes

Char value
104
105
13 <- CR
10 <- LF
0
0
0
...

有什么建议吗?我试过更改编码并删除 CR 或 LF,甚至检查字节数组中的 10 或 13 并将其更改为 0,但没有成功。

最佳答案

试试这个

output = output.replaceAll("\\r\\n", "");

关于java - 无法在 Linux Java 上识别 CRLF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23966365/

相关文章:

java - NatTable 的 JUnit 测试

Java Scanner hasNext() 字符串正则表达式验证

php - 从 php 调用 C 程序并读取程序输出

c - 如何知道 'errno' 是什么意思?

linux - TCP 服务器中的 regd setsocketopt 和套接字内存使用情况

java - 不知道如何设置背景图像

java - 如何正确退出字节码监视器?

java - 通过代理java创建套接字

java - 使用套接字 I/O 阻塞操作中断/停止线程

Java NIO Sockets 客户端请求处理