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

How to enter quotes in a Java string?

提问人:jimmy 提问时间:8/25/2010 最后编辑:Duncan Jonesjimmy 更新时间:1/26/2020 访问量:652657

问:

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

String value = " "ROM" ";

但这行不通。如何在字符串中包含 s?"

Java 字符串 引号 转义

评论

0赞 Ciro Santilli OurBigBook.com 3/21/2015
不转义引号版本:stackoverflow.com/questions/3034186/...

答:

15赞 Shaggy Frog 8/25/2010 #1

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

267赞 Ian Henry 8/25/2010 #2

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

String value = " \"ROM\" ";
12赞 Jeff Mattfield 8/25/2010 #3

只需转义引号:

String value = "\"ROM\"";
20赞 GreenMatt 8/25/2010 #4

关于您在伊恩·亨利(Ian Henry)回答后的评论,我不是100%确定我是否理解您的问题。

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

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

或者,如果你想用一个 String 变量来执行此操作,它将是:

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

当然,这实际上取代了原来的 ROM,因为 Java 字符串是不可变的。

如果你想做一些事情,比如把变量名变成一个字符串,你不能在Java中这样做,AFAIK。

7赞 kumar 9/24/2013 #5

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

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

评论

2赞 Duncan Jones 3/18/2015
您的代码无法编译,您忘记了变量名称。此外,您的代码非常复杂。这样就可以了:。不需要所有这些额外的.String foo = quotes + "ROM" + quotes;""
15赞 Oleksandr Samsonov 9/24/2013 #6

\ = \\

" = \"

new line = OR OR (取决于操作系统) bun 通常足够了。\r\n\n\r\n\n

制表器 =\t

评论

5赞 Duncan Jones 3/18/2015
投反对票。这个答案并不能比一年前发布的现有答案更彻底地解决原始问题。
1赞 Madan Sapkota 5/23/2015 #7

看看这个......从您想要的任何地方拨打电话。

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

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

-4赞 Isharth Rastogi 4/3/2017 #8

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

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

它将被存储为

value= " "strval" ";    

评论

3赞 Stephen C 4/13/2017
这并不能比公认的答案更好地回答问题。请不要去为这样的旧问题添加答案。这无济于事。
5赞 Vipul Gulhane 8/18/2018 #9

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

0赞 mifthi 1/26/2020 #10

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

评论

0赞 Mic 8/18/2022
结果被忽略 - 需要columnText.replaceAll("\"", "\"\"");columnText = columnText.replaceAll("\"", "\"\"");