मैं आम तौर पर निम्नलिखित मुहावरे का उपयोग यह जांचने के लिए करता हूं कि क्या स्ट्रिंग को पूर्णांक में परिवर्तित किया जा सकता है।
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
क्या यह सिर्फ मुझे है, या यह थोड़ा हैकिश लगता है? बेहतर तरीका क्या है?
मेरे उत्तर को देखें (बेंचमार्क के साथ, कोडिंगविथस्पाइक द्वारा पहले के उत्तर के आधार पर ) यह देखने के लिए कि मैंने अपनी स्थिति क्यों उलट दी है और इस समस्या के लिए जोनास क्लेमिंग के उत्तर को स्वीकार कर लिया है। मुझे लगता है कि यह मूल कोड ज्यादातर लोगों द्वारा उपयोग किया जाएगा क्योंकि यह लागू करने के लिए तेज है, और अधिक बनाए रखने योग्य है, लेकिन यह गैर-पूर्णांक डेटा प्रदान किए जाने पर परिमाण धीमी करने के आदेश हैं।