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

Meh*_*hdi 8 java char double-quotes

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

JB *_*zet 13

if (myChar == '"') { // single quote, then double quote, then single quote
    System.out.println("It's a double quote");
}
Run Code Online (Sandbox Code Playgroud)

如果要将String与另一个String进行比较,并测试另一个字符串是否只包含双引号char,则必须使用\来转义双引号:

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


Gor*_*vic 7

如果你正在处理a char然后只需这样做:

 c == '"';
Run Code Online (Sandbox Code Playgroud)

如果c等于表达式将评估为的双引号true.

所以,你可以这样做:

if(c == '"'){
  //it is equal
}else{
  //it is not
}
Run Code Online (Sandbox Code Playgroud)

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

if(c.equals("\"")){
  //it is equal
}else{
  //it is not
}
Run Code Online (Sandbox Code Playgroud)


小智 5

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

if(testString.indexOf(8220)>-1 || testString.indexOf(8221)>-1 ||
     testString.indexOf(34)>-1)
   return true;
else 
   return false; 
Run Code Online (Sandbox Code Playgroud)