提问人:jimmy 提问时间:8/25/2010 最后编辑:Duncan Jonesjimmy 更新时间:1/26/2020 访问量:652657
如何在Java字符串中输入引号?
How to enter quotes in a Java string?
问:
我想在 Java 中初始化一个 String,但该字符串需要包含引号;例如:。我试过做:"ROM"
String value = " "ROM" ";
但这行不通。如何在字符串中包含 s?"
答:
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
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("\"", "\"\"");
下一个:如何对双引号中的双引号进行转义?
评论