8

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

4

4 回答 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");
}
于 2011-02-06T16:26:37.857 回答
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
}
于 2011-02-06T16:25:47.333 回答
5

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

if(testString.indexOf(8220)>-1 || testString.indexOf(8221)>-1 ||
     testString.indexOf(34)>-1)
   return true;
else 
   return false; 
于 2012-03-07T09:01:07.050 回答
2

就我而言,我所做的是,例如,如果您想比较应该是的服务器响应"OK",则:

if (serverResponse.equals("\"OK\"")) {
...
}
于 2013-06-20T10:30:37.423 回答