字符串中的双引号,如Python中的三重双引号

时间:2013-12-02 09:22:07

标签: java

在Python中我可以使用:

test = """My "cute" string"""

双引号被转义的地方。有没有一种方法可以在不使用转义斜杠的情况下在Java中模拟它?

4 个答案:

答案 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没有这样的机制。