আমি দুটি স্ট্রিংয়ের তুলনা করার জন্য একটি জাভা প্রোগ্রাম তৈরি করেছি:
String s1 = "Hello";
String s2 = "hello";
if (s1.equals(s2)) {
System.out.println("hai");
} else {
System.out.println("welcome");
}
এটি "স্বাগতম" প্রদর্শন করে। আমি বুঝতে পারি এটি কেস সংবেদনশীল is তবে আমার সমস্যাটি হ'ল আমি কেস সংবেদনশীলতা ছাড়াই দুটি স্ট্রিং তুলনা করতে চাই। অর্থাৎ আমি আউটপুটটি আশা করি hai।
s1.equalsIgnoreCase(s2)এটি করা দরকার সর্বত্র এটি করতে ব্যর্থ হতে পারেন । আমি প্রস্তাব দিচ্ছি যে স্ট্রিংটি কোথা থেকে এসেছে - একটি ফাইল বা ডাটাবেস বা ব্যবহারকারীর ইনপুট সম্ভবত - এবং বড় হাতের (বা লোয়ারকেস) রূপান্তর করুন এবং তুলনার জন্য .equals ব্যবহার চালিয়ে যান।
equalsIgnoreCaseপদ্ধতির ব্যবহার করুন । তুর্কি আই সমস্যা এবং যুক্তির জন্য অনুরূপ ইউনিকোড সম্পর্কিত বিষয়গুলি পড়ুন।
equalsIgnoreCaseতবুও তুরস্কের জন্য ভুল মানটি ফিরিয়ে দেয়, কারণ এটি "i" এবং "আমি" তুলনা করে সত্যই ফিরে আসে, যদিও এটি মিথ্যা ফিরতে হবে should সুতরাং আমি সন্দেহ করি যে আপনি যদি লোকেলগুলি অ্যাকাউন্টে নিতে চান তবে Collatorএটি আসলে যাওয়ার উপায়।
toLowerCase/ toUpperCaseচালিয়ে যাওয়া এবং প্রতি-চরিত্রে এটি করা দুটি পৃথক ফলাফলও দেয়।