当前位置: 代码迷 >> J2EE >> 急求“关于\n"字符串分割的有关问题,
  详细解决方案

急求“关于\n"字符串分割的有关问题,

热度:598   发布时间:2016-04-22 02:26:56.0
急求“关于\n"字符串分割的问题,高手请进!!!
现在有这样一个问题,我在本地开启一个服务端,然后通过Telnet 127.0.0.1 888888 访问该服务端,提交数据:0\n1Where did the symbol\n10\n1originate?\n0\n1India\n0\n1China\n0\n1Liverpool\n0\na\n
后台得到数据后通过split("\\n")进行分割,但一直无法分割成功。这是什么呢?
在线等....

------解决方案--------------------
split("\n")
------解决方案--------------------
Java code
        String input = "0\n1Where did the symbol\n10\n1originate?\n0\n1India\n0\n1China\n0\n1Liverpool\n0\na\n";        System.out.println(Arrays.toString(input.split("\n")));        System.out.println(Arrays.toString(input.split("\\n")));
------解决方案--------------------
split("\\n")
------解决方案--------------------
服务端程序是怎么写的,如何取得字符串?
------解决方案--------------------
呵呵

String s = in.readLine();

按行读取的,而"\n"就是换行符号。。
------解决方案--------------------
readLine()就是读取一行

String s = in.readLine();把这个s打印出来看看
------解决方案--------------------
readLine 读到换行就停了。

for(String s = in.readLine(); s!= null; s = in.readLine()){
// process s
}
------解决方案--------------------
可参考JDK文档:

public String readLine() throws IOException
读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
  相关解决方案