如何在Java中检查一个字符是否等于双引号

8

我想在Java中检查一个字符的值,看它是否为双引号。我该怎么做?

4个回答

13
if (myChar == '"') { // single quote, then double quote, then single quote
    System.out.println("It's a double quote");
}

如果你想将一个字符串与另一个字符串进行比较,并测试另一个字符串是否仅包含双引号字符,则必须使用 \ 对双引号进行转义:

if ("\"".equals(myString)) {
    System.out.println("myString only contains a double quote char");
}

有没有方法可以检查单引号或双引号是开头还是结尾呢? - Steven

7

如果你正在处理一个 char,那么只需要这样做:

 c == '"';

如果c等于双引号,则表达式将评估为true。
所以,您可以这样做:
if(c == '"'){
  //it is equal
}else{
  //it is not
}

另一方面,如果您没有一个 char 变量,而是一个String 对象,您需要使用 equals 方法和转义字符 \,如下所示:

if(c.equals("\"")){
  //it is equal
}else{
  //it is not
}

5

要检查字符串中是否存在双引号,可以使用以下代码。双引号有3个不同的ASCII值。

if(testString.indexOf(8220)>-1 || testString.indexOf(8221)>-1 ||
     testString.indexOf(34)>-1)
   return true;
else 
   return false; 

2
在我的情况下,我所做的是,如果您想要比较例如服务器响应应该为"OK",那么:
if (serverResponse.equals("\"OK\"")) {
...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接