java जनक क्या एक स्ट्रिंग में अंतिम दो वर्ण प्राप्त करने का कोई त्वरित तरीका है?




हिन्दी वर्णमाला का इतिहास (4)

मेरे मामले में, मैं इसके विपरीत चाहता था। मैं अपने स्ट्रिंग में अंतिम 2 पात्रों को उतारना चाहता था। यह बहुत आसान था:

String myString = someString(0, someString.length() - 2);

आश्चर्य है कि जावा में अंतिम दो वर्णों को जल्दी से कैसे प्रतिस्थापित किया जाए?


इस तरह से विकल्प विधि का उपयोग करें ::

str.substring(str.length()-2);

theString.substring(theString.length() - 2)

यदि स्ट्रिंग खाली है या केवल एक वर्ण है, तो मौजूदा उत्तर विफल हो जाएंगे। विकल्प:

String substring = str.length() > 2 ? str.substring(str.length() - 2) : str;

या

String substring = str.substring(Math.max(str.length() - 2, 0));

यह मानते हुए कि str गैर-अशक्त है, और यदि 2 वर्ण से कम हैं, तो आप मूल स्ट्रिंग चाहते हैं।





java