2011-02-06 12 views
7

में कोई वर्ण दोहरे उद्धरण के बराबर है या नहीं, यह देखने के लिए कि क्या यह एक चार्ट का मान जांचना चाहता है कि यह दो बार उद्धरण है या जावा में नहीं है। मैं यह कैसे कर सकता हूं?जावा

उत्तर

6

आप एक char के साथ काम कर रहे हैं तो बस ऐसा करते हैं:

c == '"'; 

तो ग दोहरे उद्धरण अभिव्यक्ति true करने का मूल्यांकन करेंगे के बराबर है। यदि आप एक char चर नहीं है

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

दूसरी ओर, है, लेकिन एक 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 अलग-अलग संभावित असीसी मान हैं।

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\"")) { 
... 
}