2011-02-06 116 views

Respuesta

6

Si se trata de un char luego simplemente hacer esto:

c == '"'; 

Si c es igual al doble cita la expresión evaluará a true.

Por lo tanto, se puede hacer algo como esto:

if(c == '"'){ 
    //it is equal 
}else{ 
    //it is not 
} 

Por otro lado, si usted no tiene una variable char, sino un objeto String lugar, usted tiene que utilizar equals método y el escape carácter \ así:

if(c.equals("\"")){ 
    //it is equal 
}else{ 
    //it is not 
} 
12
if (myChar == '"') { // single quote, then double quote, then single quote 
    System.out.println("It's a double quote"); 
} 

Si desea comparar una cadena con otra, y prueba si el otra cadena sólo contiene el carbón comillas dobles, a continuación, debe escapar de la doble cita con un \:

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

¿Hay una manera de comprobar si una sola o comillas dobles es abrir o terminar una cadena? – Steven

4

Para comprobar comillas dobles está presente en una cadena, después de código se puede utilizar. Las comillas dobles tienen 3 valores ascii posibles diferentes.

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

Buena respuesta ... – Jamsheer

2

En mi caso lo que hago es, si se quiere comparar, por ejemplo, una respuesta del servidor que debe ser "OK", entonces:

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