Как сделать сравнение строк без учета регистра? - PullRequest
108 голосов
/ 08 февраля 2010

Я создал программу на Java для сравнения двух строк:

String s1 = "Hello";
String s2 = "hello";

if (s1.equals(s2)) {
    System.out.println("hai");
} else {
    System.out.println("welcome");
}

Отображается «Добро пожаловать». Я понимаю, что это с учетом регистра. Но моя проблема в том, что я хочу сравнить две строки без учета регистра. То есть Я ожидаю, что на выходе будет hai.

Ответы [ 12 ]

0 голосов
/ 12 сентября 2017

Чтобы быть нулевым, вы можете использовать

org.apache.commons.lang.StringUtils.equalsIgnoreCase(String, String)

или

org.apache.commons.lang3.StringUtils.equalsIgnoreCase(CharSequence, CharSequence)
0 голосов
/ 15 ноября 2013
public boolean newEquals(String str1, String str2)
{
    int len = str1.length();
int len1 = str2.length();
if(len==len1)
{
    for(int i=0,j=0;i<str1.length();i++,j++)
    {
        if(str1.charAt(i)!=str2.charAt(j))
        return false;
    }`enter code here`
}
return true;
}
...