logo

String Java é igual aIgnoreCase()

O Java Classe de cordas equalsIgnoreCase() O método compara as duas strings fornecidas com base no conteúdo da string, independentemente da caixa (inferior e superior) da string. É exatamente como o método equals(), mas não verifica a distinção entre maiúsculas e minúsculas. Se algum caractere não corresponder, ele retornará falso, caso contrário, retornará verdadeiro.

Assinatura

 publicboolean equalsIgnoreCase(String str) 

Parâmetro

str : outra string, ou seja, comparada com esta string.

tokenizador de string java

Devoluções

Ele retorna verdadeiro se os caracteres de ambas as strings forem iguais, ignorando maiúsculas e minúsculas, caso contrário falso .

Implementação interna

 public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); } 

É óbvio, observando a implementação, que o método equalsIgnoreCase() está invocando o método regionMatches(). Isso torna o método equalsIgnoreCase() insensível a maiúsculas e minúsculas. A assinatura do método regionMatches() é mencionada abaixo.

região booleana públicaMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

O método regionMatches() analisa cinco parâmetros. O primeiro parâmetro ignorar caso é definido como verdadeiro na implementação acima. Assim, quando o método é executado, ele verifica se o ignorar caso flag é verdadeiro ou não. Se sim, então um caractere de cada uma das strings é obtido e comparado. Se a comparação fornecer um valor falso, ambos os caracteres serão convertidos para letras maiúsculas e, em seguida, verificados, se a comparação ainda fornecer um valor falso, ambos os caracteres serão convertidos para letras minúsculas e depois comparados. Se a comparação fornecer o valor verdadeiro, ambas as strings terão conteúdos iguais; caso contrário, não. O trecho de código da comparação discutida é mencionado abaixo.

travessia em ordem
 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=&apos;javatpoint&apos;; String s2=&apos;javatpoint&apos;; String s3=&apos;JAVATPOINT&apos;; String s4=&apos;python&apos;; 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&apos;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 = &apos;Mukesh Kumar&apos;; ArrayList list = new ArrayList(); list.add(&apos;Mohan&apos;); list.add(&apos;Mukesh&apos;); list.add(&apos;RAVI&apos;); list.add(&apos;MuKesH kuMar&apos;); list.add(&apos;Suresh&apos;); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println(&apos;Mukesh kumar is present&apos;); } } } } </pre> <p> <strong>Output:</strong> </p> <pre> Mukesh kumar is present </pre> <hr></last)>
Teste agora

Saída:

 true true false 

Exemplo de método Java String equalsIgnoreCase() 2

Vamos ver um exemplo onde estamos testando a igualdade de strings entre as strings.

Nome do arquivo: EqualsIgnoreCaseExample2.java

 import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = &apos;Mukesh Kumar&apos;; ArrayList list = new ArrayList(); list.add(&apos;Mohan&apos;); list.add(&apos;Mukesh&apos;); list.add(&apos;RAVI&apos;); list.add(&apos;MuKesH kuMar&apos;); list.add(&apos;Suresh&apos;); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println(&apos;Mukesh kumar is present&apos;); } } } } 

Saída:

 Mukesh kumar is present