如何在Java中用特殊字符分隔字符串

时间:2018-07-04 15:26:33

标签: java string

我试图用特殊字符分隔字符串,但最终在输出中打印特殊字符。

public class SpecialCharacter {
final String GM= "GOOD MORNING";
        String s = "Juan";
        System.out.println("/\"" +s+ "/\""+GM);

    }

}

实际输出:/“ Juan /” GOOD MORNING

接受的输出:“ Juan”早上好

3 个答案:

答案 0 :(得分:1)

您只需要反斜杠即可转义:

System.out.println("\"" + s + "\" "  + GM);

输出: "Juan" GOOD MORNING

答案 1 :(得分:0)

  1. 您想用特殊字符分隔字符串。您提出的方案仅打印两个字符串,双引号被视为特殊字符(字符串的分离类似于拆分字符串,这是一个不同的概念)。因此,您的问题可能像是“如何在打印字符串时转义双引号,或如何在双引号中打印字符串”。

  2. 我们在扫描字符串时使用反斜杠“ \”来转义特殊字符,您的示例也使用了正斜杠。这就是将正斜杠作为字符串的一部分打印的原因。

要将实际输出与接受的输出匹配,您将需要从字符串中省略正斜杠“ /”以使其起作用。

答案 2 :(得分:0)

尝试一下:

String GM= "GOOD MORNING";
String s = "Juan";
System.out.println("\"" + s + "\" "+ GM);

输出:

"Juan" GOOD MORNING