Тхе Јава Стринг цласс екуалсИгнореЦасе() метода упоређује два дата низа на основу садржаја стринга без обзира на величину (доњи и горњи) низа. То је исто као метода екуалс(), али не проверава осетљивост на велика и мала слова. Ако се било који знак не подудара, враћа се нетачно, у супротном враћа тачно.
Потпис
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); }
Очигледно је из погледа на имплементацију да метода екуалсИгнореЦасе() позива метод регионМатцхес(). То чини методу екуалсИгнореЦасе() неосетљивом на велика и мала слова. Потпис методе регионМатцхес() је поменут у наставку.
јавни логички регион подудара (боолеан игнореЦасе, инт тоффсет, стринг отхер, инт ооффсет, инт лен)
Метод регионМатцхес() анализира пет параметара. Први параметар игнореЦасе је постављено на труе у горњој имплементацији. Дакле, када се метода изврши, она проверава да ли је игнореЦасе застава је тачна или не. Ако јесте, онда се узима по један знак из оба низа и затим се пореди. Ако поређење даје лажну вредност, онда се оба знака конвертују у велика слова, а затим се проверава да ли поређење и даље даје лажну вредност, тада се оба знака конвертују у мала слова и затим упоређују. Ако поређење даје праву вредност, онда оба низа имају једнак садржај; иначе, не. Исечак кода разматраног поређења је поменут у наставку.
јава спојити стрингове
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
Јава стринг екуалсИгнореЦасе() Пример методе 2
Хајде да видимо пример где тестирамо једнакост стрингова међу низовима.
Назив документа: ЕкуалсИгнореЦасеЕкампле2.јава
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