دوستان سلام محمد رجب زاده هستم و در این پست قصد دارم در مورد نقایسه دو رشته در زبان جاوا صحبت کنم و فکر نمی کنم این پست خیلی طولانی باشه
برای مقایسه دو رشته در جاوا خیلی مهمه که بدونید از کدوم ورژن jdk دارید روی سیستم تون استفاده می کنید جاوا بعد از ورژن 8 یک سری تغییرات داشت که یکی از اون ها اضافه شدن روش جدیدی برای مقایسه دو رشته بود
روش اول : در روش اول که بسیار هم مرسوم هست شما میاد و از دستور equals استفاده میکنید که استفاده اون به صورت زیر هستش
فرض کنید ما چند رشته به صورت زیر داریم
String s1 = "salam" , s2 = "salam" , s3 = "sAlAm" , s4 = "bye";
حال برای مقایسه این رشته با روش اول به صورت زیر عمل می کنیم
if(s1.equals(s2)){
//s1 == s2
} else {
//s1 != s2
}
حال با روش بالا ما اگر بخواهیم s1 و s3 را با یک دیگر مقایسه کنیم نتیجه false خواهد بود و برای اینکه ما حساسیت به حروف بزرگ و کوچک را برداریم از تابع equalsIroneCase استفاده میکنیم که دقیقا مانند تابع equals استفاده می شود
اما در روش دوم که بعد از جاوا 8 اضافه شده می توانیم با قطعه کد کمتر دورشته را باهم مقایسه کنیم درواقع به همان صورت "==" که مثالی از آن را در زیر می توانید ببینید
if (s1 == s2) {
//s1 == s2
}else {
//s1 != s2
}
حال در این روش مقایسه اگر ما بخواهیم حساسیت به حروف بزرگ و کوچک را غیر فعال کنیم باید از تابعی به نام "toLowerCase" استفاده کنیم که استفاده آن به این صورت است که ابتدا رشته مورد نظر را نوشته (میتوانیم نام متغیر آن را بنویسیم) و سپس نقطه می زنیم و این تابع استفاده می کنیم که متالی از آن درپایین آمده است
s2.toLowerCase();
//یا
"sAlAm".toLowerCase();
درواقع از جاوا 8 به بعد کار برای مقایسه دو رشته خیلی آسان شد
امیدوارم این پست بدرتون خورده باشه لطفا نظر بدید ممنون
محمد رجب زاده