비교 문자열
17625 단어 discussjavascriptbeginnersjava
시작하자...
계속하기 전에 문자열을 비교해야 하는 이유를 알아보자. 문자열 값을 확인하고 싶거나, 로그인이나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");
}
}
}
온라인 실행 코드here2.같음
나는 이전 글에서 이 방법을 썼는데, 대상이 문자열이고 이 문자열과 같은 문자열을 표시할 때만 이 방법은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");
}
}
}
온라인 실행 코드here3.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");
}
}
}
온라인 실행 코드here4. 비교
이 메서드는 문자열의 각 문자에 대한 유니코드 값을 기준으로 문자열을 비교합니다.이 방법은 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을 확인할 수 있습니다.
자, 이 정도면 충분합니다. 저의 여정을 따라 자바에 대해 더 알아보세요.
읽어주셔서 감사합니다.
당신의 생각을 나눠주세요. 제가 틀렸다면 바로잡아 주세요.
나는 네가 그것을 좋아하고, 또한 그것이 매우 유용하다고 생각하기를 바란다.
표지: -
또는 에 문의하십시오.
나의 개인 블로그.리트비크 두비.일반 도메인 이름 형식
Reference
이 문제에 관하여(비교 문자열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ritvikdubey27/comparing-strings-3pi1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)