如何让Java打印引号,例如“Hello”?

92

我该如何让Java打印出"Hello"

当我输入System.out.print("Hello");时,输出将是Hello。我想要的是带有引号"""Hello"


11个回答

0

你可以使用 JSON 序列化工具来引用 Java 字符串。

就像这样:

public class Test{
   public static String quote(String a){
       return JSON.toJsonString(a)
   } 
}

如果输入是:hello,输出将是:"hello"

如果您想自己实现该函数:

可能会像这样:

public static String quotes(String origin) {

        // 所有的 \ -> \\ 用正则表达为: \\ => \\\\" 再用双引号quote起来: \\\\ ==> \\\\\\\\"
        origin = origin.replaceAll("\\\\", "\\\\\\\\");
        //  " -> \" regExt: \" => \\\" quote to param: \\\" ==> \\\\\\\"
        origin = origin.replaceAll("\"", "\\\\\\\"");

        // carriage return: -> \n \\\n
        origin = origin.replaceAll("\\n", "\\\\\\n");

        // tab -> \t
        origin = origin.replaceAll("\\t", "\\\\\\t");
        return origin;
    }

上述实现将在字符串中引用转义字符,但排除开头和结尾的"

上述实现是不完整的。如果需要其他转义字符,您可以添加它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接