如何在java中检查字符是否等于双引号

如何在java中检查字符是否等于双引号,java,char,double-quotes,Java,Char,Double Quotes,我想检查char的值,看看它在Java中是否是双引号。如何操作?如果您正在处理字符,只需执行以下操作: c == '"'; 如果c等于双引号,则表达式的计算结果将为true 所以,你可以这样做: if(c == '"'){ //it is equal }else{ //it is not } if(c.equals("\"")){ //it is equal }else{ //it is not } 另一方面,如果没有char变量,而是String对象,则必须使用equa

我想检查char的值,看看它在Java中是否是双引号。如何操作?

如果您正在处理
字符
,只需执行以下操作:

 c == '"';
如果c等于双引号,则表达式的计算结果将为
true

所以,你可以这样做:

if(c == '"'){
  //it is equal
}else{
  //it is not
}
if(c.equals("\"")){
  //it is equal
}else{
  //it is not
}
另一方面,如果没有
char
变量,而是
String
对象,则必须使用
equals
方法和转义字符
\
,如下所示:

if(c == '"'){
  //it is equal
}else{
  //it is not
}
if(c.equals("\"")){
  //it is equal
}else{
  //it is not
}
如果要将一个字符串与另一个字符串进行比较,并测试另一个字符串是否仅包含双引号字符,则必须使用\:

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

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

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

在我的例子中,我要做的是,如果您想比较,例如,应该是
“OK”
的服务器响应,那么:

if (serverResponse.equals("\"OK\"")) {
...
}

有没有办法检查单引号或双引号是否是字符串的开头或结尾?