הג'אווה שיעור מיתר equalsIgnoreCase() השיטה משווה את שתי המחרוזות הנתונות על בסיס התוכן של המחרוזת ללא קשר לאותיות (התחתון והעליון) של המחרוזת. זה בדיוק כמו השיטה equals() אבל לא בודק את רגישות האותיות. אם תו לא מותאם, הוא מחזיר false, אחרת מחזירה true.
חֲתִימָה
publicboolean equalsIgnoreCase(String str)
פָּרָמֶטֶר
str : מחרוזת אחרת כלומר, בהשוואה למיתר זה.
הבדל סימטרי
החזרות
זה חוזר נָכוֹן אם התווים של שתי המחרוזות שווים, להתעלם מרישיות אחרת שֶׁקֶר .
יישום פנימי
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
ברור מהתבוננות ביישום ששיטת equalsIgnoreCase() מפעילה את שיטת regionMatches() . זה הופך את שיטת equalsIgnoreCase() ללא רגישות רישיות. החתימה של שיטת regionMatches() מוזכרת להלן.
אזור בוליאני ציבורי התאמות(בוליאני ignoreCase, int toffset, String other, int ooffset, int len)
השיטה regionMatches() מנתחת חמישה פרמטרים. הפרמטר הראשון ignoreCase מוגדר כ-true ביישום לעיל. לפיכך, כאשר השיטה מבוצעת, היא בודקת אם ה- ignoreCase הדגל נכון או לא. אם כן, אז תו אחד כל אחד משתי המחרוזות נלקח ואז משווה. אם ההשוואה נותנת ערך שקר, אז גם התו מומר לאותיות רישיות ואז בודקים אם ההשוואה עדיין נותנת ערך שקרי, אז שני התווים מומרים לאותיות קטנות ואז משווים. אם ההשוואה נותנת את הערך האמיתי, אז לשתי המחרוזות יש תוכן שווה; אחרת, לא. קטע הקוד של ההשוואה הנדונה מוזכר להלן.
תוכניות c
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
Java String equalsIgnoreCase() שיטה דוגמה 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