मुझे यकीन है कि यह अलग-अलग तरीकों से पहले पूछा जाना चाहिए - जैसा कि लक्षण हैऑनूल इतना आम है कि लोग इसे अलग-अलग लागू करते हैं। लेकिन मेरे पास सर्वोत्तम उपलब्ध दृष्टिकोण के संदर्भ में जिज्ञासापूर्ण क्वेरी है जो स्मृति और प्रदर्शन दोनों के लिए अच्छा है।स्ट्रिंग को सत्यापित करने का सबसे अच्छा तरीका खाली या शून्य है
1) नीचे खाली एक्सएमएल टैग के मामले में की तरह
return inputString==null || inputString.length()==0;
2) एक नीचे ख्याल रखता है लेकिन ट्रिम कुछ प्रदर्शन + स्मृति
return inputString==null || inputString.trim().length()==0;
3 खा सकते हैं सभी रिक्त स्थान के लिए खाते में नहीं है) पैटर्न मैचर में कनवर्ट किया गया (केवल तभी लगाया जाता है जब स्ट्रिंग शून्य शून्य लंबाई हो)
private static final Pattern p = Pattern.compile("\\s+");
return inputString==null || inputString.length()==0 || p.matcher(inputString).matches();
4) कोई अन्य?
इनपुटस्ट्रिंग! = शून्य और इनपुटस्ट्रिंग.इस लक्षण(); अधिक परिष्कृत इनपुटस्ट्रिंग! = शून्य और इनपुटस्ट्रिंग.trim()। isEmpty(); – StackFlowed
आप अपाचे स्ट्रिंग यूटिल्स [isEmpty()] का भी उपयोग कर सकते हैं (http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#isEmpty (java.lang। CharSequence)) यह शून्य जांच के साथ ही अंतरिक्ष जांच करता है। – StackFlowed
'isEmpty' जावा 6 में "नया" है और पुराना कार्यान्वयन या जावा 5 संगत रहना चाहते हैं, लंबाई की जांच का उपयोग करना होगा। – zapl