java中字符串中的筛选器\n

java中字符串中的筛选器\n,java,terminal,equals,Java,Terminal,Equals,我有一个简单的代码: BufferedReader bR = new BufferedReader(new InputStreamReader(socket.getInputStream())); while (true) { String tmp = bR.readLine(); System.out.println(tmp); if (!tmp.contains("\n")) { PrintWriter pW

我有一个简单的代码:

BufferedReader bR = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    while (true) {
        String tmp = bR.readLine();
        System.out.println(tmp);

        if (!tmp.contains("\n")) {
            PrintWriter pW = new PrintWriter(socket.getOutputStream(), true);
            pW.printf("return message: " + tmp);
        }
我的问题是,当我在终端中使用
Enter
时,仍然会向终端打印“返回消息”(在这种情况下是Telnet) 另外,当我尝试
tmp.equals(“\n”)
时,它没有捕获
Enter
。 如何捕获a
Enter
返回消息未打印出来?

当出现新行
\n
时,
BufferedReader
类的方法
readLine()
将终止

这意味着
\n
不能在
tmp


仅供参考:

在拆分方法中将Enter作为字符。如果我正确理解您的问题,那么条件应该是
if(!tmp.isEmpty())
谢谢(y)我现在用if(tmp.length()>0)解决了它,感谢您的提示:)