【发布时间】:2011-04-03 07:27:09
【问题描述】:
我想在 Java 中初始化一个字符串,但该字符串需要包含引号;例如:"ROM"。我试着做:
String value = " "ROM" ";
但这不起作用。如何在字符串中包含"s?
【问题讨论】:
标签: java string quotes escaping
我想在 Java 中初始化一个字符串,但该字符串需要包含引号;例如:"ROM"。我试着做:
String value = " "ROM" ";
但这不起作用。如何在字符串中包含"s?
【问题讨论】:
标签: java string quotes escaping
在 Java 中,您可以使用 \ 转义引号:
String value = " \"ROM\" ";
【讨论】:
关于您在 Ian Henry 回答后的评论,我不是 100% 确定我理解您的要求。
如果是关于将双引号添加到字符串中,您可以将双引号连接到您的字符串中,例如:
String theFirst = "Java Programming";
String ROM = "\"" + theFirst + "\"";
或者,如果你想用一个字符串变量来做,那就是:
String ROM = "Java Programming";
ROM = "\"" + ROM + "\"";
当然,这实际上替换了原来的 ROM,因为 Java 字符串是不可变的。
如果你想做一些事情,比如把变量名变成一个字符串,你不能在 Java 中这样做,AFAIK。
【讨论】:
不确定您使用的是什么语言(您没有指定),但您应该能够使用反斜杠“转义”引号字符:"\"ROM\""
【讨论】:
\ = \\
" = \"
新行 = \r\n OR \n\r OR \n(取决于操作系统)bun通常\n足够了。
taabulator = \t
【讨论】:
只需转义引号:
String value = "\"ROM\"";
【讨论】:
在 Java 中,您可以将 char 值与 ":
一起使用char quotes ='"';
String strVar=quotes+"ROM"+quotes;
【讨论】:
String foo = quotes + "ROM" + quotes;。不需要所有这些额外的""。
查看这个...从您想要的任何地方拨打电话。
public String setdoubleQuote(String myText) {
String quoteText = "";
if (!myText.isEmpty()) {
quoteText = "\"" + myText + "\"";
}
return quoteText;
}
对非空动态字符串应用双引号。希望这会有所帮助。
【讨论】:
这个微型 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;
}
【讨论】:
假设 ROM 是字符串变量,等于“strval” 你可以简单地做
String value= " \" "+ROM+" \" ";
它将被存储为
value= " "strval" ";
【讨论】: