2011-02-06 35 views

Trả lời

6

Nếu bạn đang đối phó với một char sau đó chỉ cần làm điều này:

c == '"'; 

Nếu c là tương đương với các báo giá gấp đôi so với biểu sẽ đánh giá để true.

Vì vậy, bạn có thể làm một cái gì đó như thế này:

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

Mặt khác, nếu bạn không có một biến char, nhưng một đối tượng String thay vào đó, bạn phải sử dụng phương pháp equals và thoát nhân vật \ như thế này:

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

Nếu bạn muốn so sánh một chuỗi với nhau, và kiểm tra xem các chuỗi khác chỉ chứa dấu trích dẫn kép, sau đó bạn phải thoát khỏi dấu nháy kép với một \:

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

Có cách nào để kiểm tra xem một hoặc báo giá kép đang mở hoặc kết thúc một chuỗi? – Steven

4

Để kiểm tra giá kép có trong chuỗi, bạn có thể sử dụng mã sau. Trích dẫn kép có 3 giá trị ascii khác nhau có thể.

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

Câu trả lời hay ... – Jamsheer

2

Trong trường hợp của tôi những gì tôi làm là, nếu bạn muốn so sánh, ví dụ, một phản ứng máy chủ nên "OK", sau đó:

if (serverResponse.equals("\"OK\"")) { 
... 
} 
Các vấn đề liên quan