我该如何让Java打印出"Hello"
?
当我输入System.out.print("Hello");
时,输出将是Hello
。我想要的是带有引号""
的"Hello"
。
我该如何让Java打印出"Hello"
?
当我输入System.out.print("Hello");
时,输出将是Hello
。我想要的是带有引号""
的"Hello"
。
你可以使用 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;
}
上述实现将在字符串中引用转义字符,但排除开头和结尾的"
。
上述实现是不完整的。如果需要其他转义字符,您可以添加它们。