在Python中我可以使用:
test = """My "cute" string"""
双引号被转义的地方。有没有一种方法可以在不使用转义斜杠的情况下在Java中模拟它?
答案 0 :(得分:3)
我没有理由不逃避"
,但是......你可以这样做:
System.out.println((char)34+"Some Text"+(char)34); //See ASCII table for more information
输出>> “一些文字”
答案 1 :(得分:2)
如果您不需要转义,则应使用字符串连接,例如:
test = '"' + "My " + '"' + "cute" + '"' + " string" + '"';
如果您愿意,可以使用StringBuffer
附加"
字符。
另一种方法是使用String.format
:
test = String.format("%1$sMy %1$scute%1$s string%1$s", '"');
以后用你的“引用”替换%1$s
。
答案 2 :(得分:1)
您必须使用\u0022
。
String str= "\u0022 MyString \u0022";
但这与"
\
十分相似
答案 3 :(得分:1)
不,在Java中没有明智的方法可以做到这一点。从其他答案来看,我会说逃避引号是最不痛苦的道路。
但是,Groovy(也可以在Java VM上运行)可以使用单引号:
`'some "String"'`
或所谓的这里文件:
""" Everything here can be "quoted"
/"""
但是Java没有这样的机制。