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

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

String value = " "ROM" ";

但是这不起作用。我怎样才能在一个字符串中包含 "

596522 次浏览

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

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

String value = " \"ROM\" ";

不要引用:

String value = "\"ROM\"";

关于你在伊恩 · 亨利回答之后的评论,我不能完全确定我理解你的问题。

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

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

或者,如果您想使用一个 String 变量执行此操作,那么它应该是:

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

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

如果你想把变量名转换成字符串,你不能在 Java 中这样做,AFAIK。

在 Java 中,可以使用 char value 和“ :

char quotes ='"';


String strVar=quotes+"ROM"+quotes;

= \\

= \"

新品系 = \r\n\n\r\n(视乎操作系统而定)通常为 \n

制动器 = \t

查查这个,随便你打哪个电话。

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

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

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

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

它将被储存为

value= " "strval" ";

下面是完整的 爪哇咖啡例子:-

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");
}
}

这里是输出输出:-

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

enter image description here

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