如何在Java字符串中输入引号?

jim*_*mmy 99 java string quotes escaping

我想在Java中初始化一个String,但该字符串需要包含引号; 例如:"ROM".我试过做:

String value = " "ROM" ";
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如何"在字符串中包含s?

Ian*_*nry 191

在Java中,您可以使用\以下命令来转义引号:

String value = " \"ROM\" ";
Run Code Online (Sandbox Code Playgroud)


Gre*_*att 15

在Ian Henry的回答之后参考你的评论,我不是100%肯定我明白你在问什么.

如果要将双引号添加到字符串中,可以将双引号连接到字符串中,例如:

String theFirst = "Java Programming";
String ROM = "\"" + theFirst + "\"";
Run Code Online (Sandbox Code Playgroud)

或者,如果您想使用一个String变量,它将是:

String ROM = "Java Programming";
ROM = "\"" + ROM + "\"";
Run Code Online (Sandbox Code Playgroud)

当然,这实际上取代了原始的ROM,因为Java Strings是不可变的.

如果您想要做一些事情,比如将变量名转换为String,则不能在Java,AFAIK中执行此操作.


Sha*_*rog 13

不确定您使用的语言(您没有指定),但您应该能够使用反斜杠"转义"引号字符: "\"ROM\""


小智 12

只是逃避报价:

String value = "\"ROM\"";
Run Code Online (Sandbox Code Playgroud)


Ole*_*nov 9

\ = \\

"= \"

新线= \r\nOR \n\rOR \n(取决于操作系统)bun usualy \n足够.

taabulator = \t

  • 向我投票.这个答案没有比原先在一年前发布的答案更彻底地解决原始问题. (3认同)

kum*_*mar 5

在 Java 中,您可以将 char 值与 ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;
Run Code Online (Sandbox Code Playgroud)

  • 您的代码无法编译,您忘记了变量名称。此外,您的代码不必要地复杂。这样就可以了:`String foo =quotes + "ROM" +quotes;`。不需要所有那些额外的`""`。 (2认同)

Vip*_*ane 5

这是完整的java示例:-

public class QuoteInJava {     

public static void main (String args[])
    {
            System.out.println ("If you need to 'quote' in Java");
            System.out.println ("you can use single \' or double \" quote");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是输出:-

If you need to 'quote' in Java
you can use single ' or double " quote
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述