2011-02-06 2 views

ответ

6

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

c == '"'; 

Если с равной двойной кавычки выражение будет вычисляться true.

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

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

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

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"); 
} 

Если вы хотите сравнить строку с другой, и испытание, если другая строка содержит только двойные кавычки символа, то вы должны избежать двойных кавычек с \:

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

Есть ли способ, чтобы проверить, является ли один или двойная кавычка открывает или заканчивает строку? – Steven

4

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

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

Хороший ответ ... – Jamsheer

2

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

if (serverResponse.equals("\"OK\"")) { 
... 
} 
Смежные вопросы