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

时间:2010-08-24 17:14:39

标签: java string quotes escaping

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

String value = " "ROM" ";

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

10 个答案:

答案 0 :(得分:185)

在Java中,您可以使用\转义引号:

String value = " \"ROM\" ";

答案 1 :(得分:13)

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

答案 2 :(得分:12)

只是逃避引号:

String value = "\"ROM\"";

答案 3 :(得分:12)

在Ian Henry的回答之后参考你的评论,我不太可能100%确定我明白你在问什么。

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

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

或者,如果你想用一个String变量来做,那就是:

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

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

如果您想要做一些事情,比如将变量名转换为字符串,则无法在Java,AFAIK中执行此操作。

答案 4 :(得分:7)

\ = \\

“= \"

新行= \r\n\n\r\n(取决于操作系统)bun usualy \n足够。

taabulator = \t

答案 5 :(得分:3)

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

一起使用
char quotes ='"';

String strVar=quotes+"ROM"+quotes;

答案 6 :(得分:1)

看看这个...来自任何你想要的电话。

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

将双引号应用于非空动态字符串。希望这有用。

答案 7 :(得分:0)

完整的 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

enter image description here

答案 8 :(得分:0)

这个小巧的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;
}

答案 9 :(得分:-4)

假设ROM是字符串变量,等于" strval" 你可以简单地做到

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

它将存储为

value= " "strval" ";