如何将一段充满双引号的文本分配给 Java 中的 String 变量
How can I assign a piece of text full of double quotes to a String variable in Java
有一段文字包含很多双引号:
"fdfdfs"sdf)sdfds*fsd"/fsdfsd\"f""we"r32ed**s(fsdF"sdF"s'sfsD"FSD"'f"'SD"FsD"f'"sdF"Sf'Sf"S
现在我想将它分配给 Java 中的一个字符串变量。我应该怎么办? 我知道反斜杠可能有用,但如果文本包含数千个双引号怎么办?在python中,我可以使用单引号或三引号来轻松处理这个问题。 Java(和Android Studio)中是否有任何类似的方法来解决这个问题?
编辑:我想复制文字,然后直接"drop"(粘贴)成String.Just,就像Python一样,一对三元组就可以满足要求报价:
String s=
a="""
"fdfdfs"sdf)sdfds*fsd"/fsdfsd\"f""we"r32ed**s(fsdF"sdF"s'sfsD"FSD"'f"'SD"FsD"f'"sdF"Sf'Sf"S
"""
print(a) # outcome:"fdfdfs"sdf)sdfds*fsd"/fsdfsd\"f""we"r32ed**s(fsdF"sdF"s'sfsD"FSD"'f"'SD"FsD"f'"sdF"Sf'Sf"S
Java 13 有一个名为 Text Blocks 的预览功能,它允许*:
String s = """
<your text here>
""";
您必须 enable preview features 为此,该功能在未来的版本中可能会改变,也可能不会改变。
在 Java 的早期版本中没有这样的功能。
*嗯,主要是。文本块不是真正的 raw 字符串,但至少允许使用双引号。
有一段文字包含很多双引号:
"fdfdfs"sdf)sdfds*fsd"/fsdfsd\"f""we"r32ed**s(fsdF"sdF"s'sfsD"FSD"'f"'SD"FsD"f'"sdF"Sf'Sf"S
现在我想将它分配给 Java 中的一个字符串变量。我应该怎么办? 我知道反斜杠可能有用,但如果文本包含数千个双引号怎么办?在python中,我可以使用单引号或三引号来轻松处理这个问题。 Java(和Android Studio)中是否有任何类似的方法来解决这个问题?
编辑:我想复制文字,然后直接"drop"(粘贴)成String.Just,就像Python一样,一对三元组就可以满足要求报价:
String s=
a="""
"fdfdfs"sdf)sdfds*fsd"/fsdfsd\"f""we"r32ed**s(fsdF"sdF"s'sfsD"FSD"'f"'SD"FsD"f'"sdF"Sf'Sf"S
"""
print(a) # outcome:"fdfdfs"sdf)sdfds*fsd"/fsdfsd\"f""we"r32ed**s(fsdF"sdF"s'sfsD"FSD"'f"'SD"FsD"f'"sdF"Sf'Sf"S
Java 13 有一个名为 Text Blocks 的预览功能,它允许*:
String s = """
<your text here>
""";
您必须 enable preview features 为此,该功能在未来的版本中可能会改变,也可能不会改变。
在 Java 的早期版本中没有这样的功能。
*嗯,主要是。文本块不是真正的 raw 字符串,但至少允许使用双引号。