как проверить, равен ли символ двойной кавычке в Java - PullRequest
8 голосов
/ 06 февраля 2011

Я хочу проверить значение символа, чтобы увидеть, является ли оно двойной кавычкой или нет в Java.Как я могу это сделать?

Ответы [ 4 ]

13 голосов
/ 06 февраля 2011
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");
}
7 голосов
/ 06 февраля 2011

Если вы имеете дело с char, просто сделайте это:

 c == '"';

Если c равно двойной кавычке, выражение оценивается как true.

Так, вы можете сделать что-то вроде этого:

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

С другой стороны, если у вас нет переменной char, а объект String, вы должны использовать метод equalsи escape-символ \, например:

if(c.equals("\"")){
  //it is equal
}else{
  //it is not
}
5 голосов
/ 07 марта 2012

Для проверки наличия двойной строки в строке можно использовать следующий код. Двойная кавычка имеет 3 различных возможных значения ascii.

if(testString.indexOf(8220)>-1 || testString.indexOf(8221)>-1 ||
     testString.indexOf(34)>-1)
   return true;
else 
   return false; 
2 голосов
/ 20 июня 2013

В моем случае, если я хочу сравнить, например, ответ сервера, который должен быть "OK", то:

if (serverResponse.equals("\"OK\"")) {
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...