Ява Клас рядків дорівнюєIgnoreCase() метод порівнює два дані рядки на основі вмісту рядка незалежно від регістру (нижнього та верхнього) рядка. Це так само, як метод equals(), але не перевіряє чутливість до регістру. Якщо якийсь символ не збігається, він повертає false, інакше повертає true.
Підпис
publicboolean equalsIgnoreCase(String str)
Параметр
вул : інший рядок, тобто порівняно з цим рядком.
скалярний добуток numpy
Повернення
Воно повертається правда якщо символи обох рядків рівні, інакше регістр ігнорується помилковий .
Внутрішнє впровадження
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() згадано нижче.
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Метод regionMatches() аналізує п’ять параметрів. Перший параметр ігнорувати регістр встановлено значення true у наведеній вище реалізації. Таким чином, коли метод виконується, він перевіряє, чи є ігнорувати регістр прапор правдивий чи ні. Якщо так, то береться по одному символу з обох рядків, а потім порівнюється. Якщо порівняння дає хибне значення, обидва символи перетворюються на верхній регістр, а потім перевіряється, якщо порівняння все ще дає хибне значення, тоді обидва символи перетворюються на нижній регістр і потім порівнюються. Якщо порівняння дає справжнє значення, то обидва рядки мають однаковий вміст; інакше ні. Фрагмент коду обговорюваного порівняння згадано нижче.
рядок java
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