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
。
如何捕获aEnter
返回消息未打印出来?当出现新行\n
时,BufferedReader
类的方法readLine()
将终止
这意味着\n
不能在tmp
中
仅供参考:在拆分方法中将Enter作为字符。如果我正确理解您的问题,那么条件应该是
if(!tmp.isEmpty())
谢谢(y)我现在用if(tmp.length()>0)解决了它,感谢您的提示:)