简体   繁体   中英

how to check if a character is equal to double quote in java

I want to check the value of a char to see if it is double quote or not in Java. How can I do it?

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

If you want to compare a String with another one, and test if the other string only contains the double quote char, then you must escape the double quote with a \\ :

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

If you are dealing with a char then simply do this:

 c == '"';

If c is equal to the double quote the expression will evaluate to true .

So, you can do something like this:

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

On the other hand, if you don't have a char variable, but a String object instead, you have to use equals method and the escape character \\ like this:

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

For checking double quote is present in a string, following code can be used. Double quote have 3 different possible ascii values.

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

In my case what I do is, if you want to compare, for example, a server response that should be "OK" , then:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM