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

String value = " "ROM" ";


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

评论

不带引号的引号版本:stackoverflow.com/questions/3034186/…

#1 楼

在Java中,您可以使用\排除引号:

String value = " \"ROM\" ";


#2 楼

关于Ian Henry回答后的评论,我不太100%地确定我理解您的要求。

如果要在字符串中添加双引号,则可以将字符串连接起来用双引号引起来的字符串,例如:

String theFirst = "Java Programming";
String ROM = "\"" + theFirst + "\"";


或者,如果您想使用一个String变量来做,它应该是:

String ROM = "Java Programming";
ROM = "\"" + ROM + "\"";


当然,由于Java字符串是不可变的,因此它实际上代替了原始ROM。

如果您想做一些类似的事情,请将变量名转换为字符串,您无法在Java的AFAIK中做到这一点。

#3 楼

不知道您使用的是哪种语言(您未指定),但是您应该能够使用反斜杠“转义”引号字符:"\"ROM\""

#4 楼

只需忽略引号即可:

String value = "\"ROM\"";


#5 楼

\ = \

” = \"

换行= \r\n\n\r\n(取决于操作系统)通常足够\n

\t

评论


不赞成我。与一年前发布的现有答案相比,该答案无助于更彻底地解决原始问题。

–邓肯·琼斯(Duncan Jones)
15年3月18日在8:50



#6 楼

在Java中,可以将char值与“:

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

一起使用

评论


您的代码无法编译,您忘记了变量名称。另外,您的代码不必要地复杂。这样就可以了:字符串foo =引号+“ ROM” +引号;。不需要所有这些多余的“”。

–邓肯·琼斯(Duncan Jones)
15年3月18日在8:55

#7 楼

从任意位置查看此调用。

public String setdoubleQuote(String myText) {
    String quoteText = "";
    if (!myText.isEmpty()) {
        quoteText = "\"" + myText + "\"";
    }
    return quoteText;
}


对非空动态字符串应用双引号。希望这会有所帮助。

#8 楼

这是完整的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");
    }
}


这里是PUT:-

If you need to 'quote' in Java
you can use single ' or double " quote




#9 楼

这个微小的java方法将帮助您生成特定列的标准CSV文本。

public static String getStandardizedCsv(String columnText){

    //contains line feed ?
    boolean containsLineFeed = false;
    if(columnText.contains("\n")){
        containsLineFeed = true;
    }

    boolean containsCommas = false;
    if(columnText.contains(",")){
        containsCommas = true;
    }

    boolean containsDoubleQuotes = false;
    if(columnText.contains("\"")){
        containsDoubleQuotes = true;
    }

    columnText.replaceAll("\"", "\"\"");

    if(containsLineFeed || containsCommas || containsDoubleQuotes){
        columnText = "\"" + columnText + "\"";
    }

    return columnText;
}


#10 楼

假设ROM是一个字符串变量,它等于“ strval”。
您可以简单地做

String value= " \" "+ROM+" \" ";


它将被存储为

value= " "strval" ";    


评论


这不会比接受的答案更好地回答问题。请不要为此类旧问题添加答案。没有帮助

– Stephen C
17年4月13日在3:37