java \ n是打印的,应该断线吗?

时间:2015-02-22 13:42:44

标签: java string

我有一个字符串,当它看到&{39} \n时,它应该断线。但是,当我打印它太屏幕时,它实际上显示\ n为字符。

  1. 我的文件有一行如q1。你叫什么名字? \n a.bob \n b.jim

  2. 然后,当我从文件中读取

  3. 时,我将该结果存储到String中
  4. 然后我通过RMI将其发送到客户端,然后显示它。它应该是

    Q1。你叫什么名字?

    a. bob
    b. jim
    
  5. 然而,它全部打印在文件中的确切位置。

    从文件中读取并返回客户端的代码

        String [] line = new String [10];
                try 
                {
                    int i =0;
                    for (i=0;i<=9;i++)
                    {
                        line[i] = "";
                    }
                    Scanner scanner = new Scanner(new File("questions.txt"));
                    scanner.useDelimiter("Q");
                    i=0;
                    while (scanner.hasNext()) 
                    {
                        line[i] = scanner.next();
                        //System.out.println("" + line[i]);
                        i++;
                    }
                }
    return line[0]; //return string back to client
    

1 个答案:

答案 0 :(得分:0)

\n仅在您自己将其添加到Java字符串时才像控件字符一样。从文件中读取时,\按字面读取,即它会以\\转义,然后n仅被解释为n

因此,如果您希望客户端将文字 \n解释为换行符,则必须在返回之前将其替换为

return line[0].replaceAll("\\\\n", "\n");