[java] जावा के toLowerCase () और ToUpperCase () के साथ लोकेल का उपयोग करना


Answers

String str = "CyBeRdRaGoN";

str = str.toLowerCase(); // str = "cyberdragon"

str = str.toUpperCase(); // str = "CYBERDRAGON"

आपका आवेदन डिफ़ॉल्ट लोकेल का चयन करेगा, इसलिए यदि कोई तुर्की में तुर्की लोकेल के साथ अपना आवेदन चलाएगा तो वह i बिना डॉट के देखेगा

Question

मैं जावा में स्ट्रिंग्स में अपरकेस या लोअरकेस में सभी अक्षरों को परिवर्तित करने के लिए कोड चाहता था।

मुझे एक ऐसी विधि मिली जो इस तरह कुछ जाती है:

public static String changelowertoupper()
{
         String str = "CyBeRdRaGoN";
         str=str.toLowerCase(Locale.ENGLISH);
         return str;
}

अब मैंने पढ़ा है कि तुर्की की तरह कुछ Locale का उपयोग करके, " मैं (डॉट के साथ) के बदले में (बिना डॉट के) देता हूं ।"

क्या यूके, यूएस, इंग्लिश इत्यादि जैसे Locale का उपयोग करना सुरक्षित है? तारों पर लागू होने पर उनके बीच कोई बड़ा अंतर है?

String एस के लिए सबसे पसंदीदा Locale कौन सा है?




यदि आप स्ट्रिंग को जांचने के लिए इस फ़ंक्शन का उपयोग कर रहे हैं (उदाहरण के लिए खोज) चेक करने के लिए लोअरकेस या अपरकेस फॉर्म में तारों का उपयोग करना सुरक्षित है। आप इसे इस तरह इस्तेमाल कर सकते हैं:

if (mViewData.list.data[i].Name.toLowerCase(new Locale("tr", "TR"))
   .contains(mViewHolder.tctSearch.getText().toString().trim()
                                      .toLowerCase(new Locale("tr", "TR")))) {
    // your code here...
}

मैं एक ही मुद्दे का सामना करता हूं लेकिन सूचीदृश्य में खोज के मामले में। मैंने यह जवाब जोड़ा कि यह किसी ऐसे व्यक्ति की मदद कर सकता है जिसकी एक ही समस्या है।






Related