جافا فئة السلسلة يساويIgnoreCase() تقارن الطريقة بين السلسلتين المعطاتين على أساس محتوى السلسلة بغض النظر عن الحالة (السفلى والعليا) للسلسلة. إنه يشبه تمامًا طريقة يساوي () ولكنه لا يتحقق من حساسية حالة الأحرف. إذا لم تتم مطابقة أي حرف، فسيتم إرجاع خطأ، وإلا فسيتم إرجاع صحيح.
إمضاء
publicboolean equalsIgnoreCase(String str)
معامل
شارع : سلسلة أخرى، أي مقارنة بهذه السلسلة.
سلاسل متسلسلة
عائدات
يعود حقيقي إذا كانت أحرف كلا السلسلتين متساوية، فسيتم تجاهل حالة الأحرف بخلاف ذلك خطأ شنيع .
التنفيذ الداخلي
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
من الواضح من النظر إلى التنفيذ أن طريقة EquisIgnoreCase () تستدعي طريقة RegionMatches (). فهو يجعل أسلوب يساوي IgnoreCase () غير حساس لحالة الأحرف. توقيع طريقة RegionMatches() مذكور أدناه.
تطابقات المنطقة المنطقية العامة (تجاهل الحالة المنطقية، int tooffset، سلسلة أخرى، int ooffset، int len)
تقوم طريقة RegionMatches() بتوزيع خمس معلمات. المعلمة الأولى تجاهل حالة تم ضبطه على true في التنفيذ أعلاه. وبالتالي، عند تنفيذ الطريقة، فإنه يتحقق مما إذا كان تجاهل حالة العلم صحيح أم لا. إذا كانت الإجابة بنعم، فسيتم أخذ حرف واحد من كلا السلسلتين ثم مقارنته. إذا كانت المقارنة تعطي قيمة خاطئة، فسيتم تحويل كلا الحرفين إلى أحرف كبيرة ثم يتم التحقق مما إذا كانت المقارنة لا تزال تعطي قيمة خاطئة، فسيتم تحويل كلا الحرفين إلى أحرف صغيرة ثم مقارنتهما. إذا كانت المقارنة تعطي القيمة الحقيقية، فإن كلا السلسلتين لهما محتويات متساوية؛ وإلا لا. مقتطف الكود الخاص بالمقارنة التي تمت مناقشتها مذكور أدناه.
أنت لصق
while (toffset <last) { char ch1="getChar(value," toffset++); ch2="getChar(other," ooffset++); if (ch1="=" ch2) continue; } convert each character to uppercase and then make the comparison. comparison yeilds a true value, next pair of characters should be scanned uch1="Character.toUpperCase(ch1);" uch2="Character.toUpperCase(ch2);" (uch1="=" u2) lowercase otherwise, return false. (character.tolowercase(uch1)="=" character.tolowercase(uch2)) false; reaching here means content both strings are same after ignoring case sensitiveness true; < pre> <p>One may argue that if we made a comparison after converting to uppercase, then why do we need an extra comparison by converting characters to the lowercase. The reason behind this is to provide to the requirement of Georgian alphabets. Conversion in uppercase does not work properly for the Georgian alphabets, as they have some strange rules about the case conversion. Therefore, one extra comparison, by converting characters to the lowercase, is required.</p> <h2>Java String equalsIgnoreCase() Method Example</h2> <p> <strong>FileName:</strong> EqualsIgnoreCaseExample.java</p> <pre> public class EqualsIgnoreCaseExample{ public static void main(String args[]){ String s1='javatpoint'; String s2='javatpoint'; String s3='JAVATPOINT'; String s4='python'; System.out.println(s1.equalsIgnoreCase(s2));//true because content and case both are same System.out.println(s1.equalsIgnoreCase(s3));//true because case is ignored System.out.println(s1.equalsIgnoreCase(s4));//false because content is not same }} </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> true true false </pre> <h2>Java String equalsIgnoreCase() Method Example 2</h2> <p>Let's see an example where we are testing string equality among the strings.</p> <p> <strong>FileName:</strong> EqualsIgnoreCaseExample2.java</p> <pre> import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = 'Mukesh Kumar'; ArrayList list = new ArrayList(); list.add('Mohan'); list.add('Mukesh'); list.add('RAVI'); list.add('MuKesH kuMar'); list.add('Suresh'); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println('Mukesh kumar is present'); } } } } </pre> <p> <strong>Output:</strong> </p> <pre> Mukesh kumar is present </pre> <hr></last)>اختبره الآن
انتاج:
true true false
سلسلة جافا يساوي IgnoreCase () طريقة المثال 2
دعونا نرى مثالاً حيث نختبر مساواة السلسلة بين السلاسل.
اسم الملف: EqualsIgnoreCaseExample2.java
import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = 'Mukesh Kumar'; ArrayList list = new ArrayList(); list.add('Mohan'); list.add('Mukesh'); list.add('RAVI'); list.add('MuKesH kuMar'); list.add('Suresh'); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println('Mukesh kumar is present'); } } } }
انتاج:
Mukesh kumar is present