비교 문자열

안녕하세요.😀 나는 네가 잘하기를 바란다.본문에서 자바에서 문자열을 비교하는 네 가지 방법을 소개할 것이다.이 문장을 계속하기 전에, 나는 네가 나의 앞의 두 문장을 읽는 것을 건의한다. 만약 네가 아직 읽지 않았다면, 이 두 문장을 검사해 보아라.

시작하자...


계속하기 전에 문자열을 비교해야 하는 이유를 알아보자. 문자열 값을 확인하고 싶거나, 로그인이나pin 기능이 있는 간단한 프로그램을 만들고 있다면 문자열을 비교해야 할 수도 있다.다음은 문자열을 처리할 때 사용할 네 가지 방법입니다.

1.== 운영자


예, 문자열을 비교하는 첫 번째 방법은 이중 또는 같음(=) 관계 연산자 또는 비교 연산자입니다.이 연산자는 두 작업 수의 값이 같은지 확인하는 데 사용됩니다.이 연산자는 두 개 이상의 대상을 비교하는 데 사용되며, 같은 대상을 인용하면true로 되돌아옵니다.이 연산자는 객체와 참조를 비교합니다.간단히 말해서, 우리는 이 조작부호의 검사 값을 말할 수 있다.
public class Demo {
    public static void main(String []args) {
        String str1 = "Lion";
        String str2 = "Lion";
        if(str1 == str2) {
            System.out.println("Same");
        }
        else {
            System.out.println("Not same"); 
        }
    }
}
온라인 실행 코드here

2.같음


나는 이전 글에서 이 방법을 썼는데, 대상이 문자열이고 이 문자열과 같은 문자열을 표시할 때만 이 방법은true로 되돌아온다.현재 대상이 파라미터와 같으면true를 되돌려주고, 대상이 같지 않으면false를 되돌려줍니다.요컨대, 이 방법은 두 문자열의 값을 검사한다.이번에는 서로 다른 예로 이 점을 이해합시다.
public class Demo {
    public static void main(String []args) {
        String str1 = "Lion";
        String str2 = "Lion";
        if(str1.equals(str2)) {
            System.out.println("Same");
        }
        else {
            System.out.println("Not Same");
        }
    }
}

온라인 실행 코드here

3.equalsIgnoreCase()


이 방법의 작업 원리는 equals () 방법do와 같지만, 이 방법은 문자열의 대소문자를 무시하고, 문자열의 대소문자가 다르더라도true를 되돌려줍니다.이는 equalsIgnoreCase () 방법이 대소문자를 구분하지 않는다는 것을 의미합니다.
public class Demo {
    public static void main(String []args) {
        String str1 = "Lion";
        String str2 = "LiOn";
        if(str1.equalsIgnoreCase(str2)) {
            System.out.println("Same");
        }
        else {
            System.out.println("Not Same");
        }
    }
}
온라인 실행 코드here

같은 코드를 equals () 방법으로 실행하면 출력이 같지 않습니다.
public class Demo {
    public static void main(String []args) {
        String str1 = "Lion";
        String str2 = "LiOn";
        if(str1.equals(str2)) {
            System.out.println("Same");
        }
        else {
            System.out.println("Not Same");
        }
    }
}
온라인 실행 코드here

4. 비교


이 메서드는 문자열의 각 문자에 대한 유니코드 값을 기준으로 문자열을 비교합니다.이 방법은 0보다 작거나 같거나 클 수 있는 정수 값을 되돌려줍니다.만약 두 문자열이 다르다면, 그것들은 같은 인덱스에 서로 다른 문자가 있거나, 그것들의 길이가 다르거나, 둘 다 다르다.간단히 말해서, 이 방법은 유니코드 값의 차이를 검사한다고 할 수 있다.
몇 가지 예를 통해 이 점을 더 잘 이해하자 -
public class Demo {
    public static void main(String []args) {
        String str1 = "K";
        String str2 = "K";
        System.out.println("The difference is : " + str1.compareTo(str2));
    }
}
온라인 실행 코드here

위 예에서는 유니코드 값이 75인 문자 K 와 비슷한 두 문자를 비교했습니다.따라서 플롯된 값은 0이며 유니코드 값 간에는 차이가 없습니다.
public class Demo {
    public static void main(String []args) {
        String str1 = "K";
        String str2 = "k";
        System.out.println("The difference is : " + str1.compareTo(str2));
    }
}
온라인 실행 코드here

위의 예에서 우리는 문자 K의 두 가지 다른 상황을 비교했다. 즉, 유니코드 값이 75와 107인 K와 K를 비교했다.따라서 인쇄된 값은 -32, 즉 K와 K의 유니코드 값 사이의 차이입니다.
public class Demo {
    public static void main(String []args) {
        String str1 = "k";
        String str2 = "K";
        System.out.println("The difference is : " + str1.compareTo(str2));
    }
}
온라인 실행 코드here

위의 예에서 우리는 문자 K의 두 가지 다른 상황을 비교했다. 즉, 유니코드 값이 75와 107인 K와 K를 비교했지만 이번에 우리는 순서를 바꾸었다.따라서 인쇄 값은 32, 즉 k와 k의 유니코드 값 사이의 차이입니다.
public class Demo {
    public static void main(String []args) {
        String str1 = "AB";
        String str2 = "Ab";
        System.out.println("The difference is : " + str1.compareTo(str2));
    }
}
온라인 실행 코드here

위의 예에서 우리는 두 개의 서로 다른 문자열, AB와 AB를 비교했는데 그 중에서 두 문자열의 첫 번째 문자는 같지만 두 번째 문자의 대소문자는 다르다.따라서 인쇄된 값은 -32, 즉 B와 B의 유니코드 값 사이의 차이와 첫 번째 문자 A의 유니코드 값 사이의 차이가 같기 때문에 최종 결과에 영향을 주지 않는다는 것이다.
public class Demo {
    public static void main(String []args) {
        String str1 = "Hello";
        String str2 = "Hi";
        System.out.println("The difference is : " + str1.compareTo(str2));
    }
}
온라인 실행 코드here

위의 예에서 Hello와 Hi를 비교한 결과 두 문자열의 첫 번째 문자는 같지만 두 문자열의 두 번째 문자는 다릅니다. 즉, 유니코드 값이 각각 101과 105인 e와 i입니다.따라서 출력된 값은 -4, 즉 e와 i의 유니코드 값 사이의 차이와 첫 번째 문자 H의 유니코드 값 사이의 차이가 같기 때문에 최종 결과에 영향을 주지 않는다.
참고로 유니코드 값here을 확인할 수 있습니다.

자, 이 정도면 충분합니다. 저의 여정을 따라 자바에 대해 더 알아보세요.


읽어주셔서 감사합니다.


당신의 생각을 나눠주세요. 제가 틀렸다면 바로잡아 주세요.


나는 네가 그것을 좋아하고, 또한 그것이 매우 유용하다고 생각하기를 바란다.


표지: -


또는 에 문의하십시오.


나의 개인 블로그.리트비크 두비.일반 도메인 이름 형식

좋은 웹페이지 즐겨찾기