-
자바 문자열 비교
equals 메서드의 매개 변수 유형은 Object라는 점에 유의하십시오. 우리는 오브젝트를 소개할 것이다.
11과의 수업 지금은 동일한 방법을 사용하여 문자열로 객체를 바꿀 수 있다.
두 줄을 비교하다 예를 들어, 다음 문장은 참과 거짓을 나타낸다.
문자열 s1 = 새 문자열("Java 시작");
문자열 s2 = "Java 시작";
문자열 s3 = "Welcome to C++";
System.out.println(s1.equals(s2)); // true
System.out.println(s1.equals(s3); // false
compareTo 방법은 두 문자열을 비교하는 데도 사용할 수 있다. 예를 들어, 다음 사항을 고려하십시오.
다음 코드:
s1.compareTo(s2)
이 방법은 s1이 s2와 같을 경우 값 0을, s1이 s2보다 작을 경우 값 0을, s1이 s2보다 작을 경우 값 0보다 큰 값을 반환한다.
비교 방법에서 반환되는 실제 값은 첫 번째의 오프셋에 따라 다름
왼쪽에서 오른쪽으로 s1과 s2의 두 개의 구별되는 문자 예를 들어 s1이 abc와 s2라고 가정하자.
is abg, s1.compareTo(s2) returns -4. s1 및 s1의 처음 두 문자(a vs a)
s2를 비교한다. 동일하기 때문에 두 번째 두 문자(b 대 b)를 비교한다.
또한 동일하기 때문에 세 번째 두 문자(c 대 g)를 비교한다. c자가 g보다 4가 적기 때문에 비교했을 때 -4가 돌아온다.
주의
비교 연산자를 사용하여 문자열을 비교할 경우 구문 오류가 발생함
>, >=, <, 또는 <=>. 대신 s1.compareTo(s2)를 사용해야 한다.
참고
두 문자열이 같으면 등가방법이 참으로, 같지 않으면 거짓으로 돌아온다.
CompareTo 메서드는 다음과 같이 0, 양의 정수 또는 음의 정수를 반환한다.
한 문자열이 다른 문자열과 같거나 크거나 작은지 여부.
String 클래스는 또한 등호도 제공한다.IgnoreCase, CompareToIgnoreCase 및
영역열 비교 방법을 매칭한다. 등가IgnoreCase 및
인덱스: int, s1: 문자열, s1Index: int,
len: int: 부울
+startsWith(프리픽스: 문자열): 부울
+endsWith(suffix: String): 부울
이 문자열이 문자열 s1과 같으면 true를 반환한다.
이 문자열이 문자열 s1 대소문자일 경우 true를 반환
무감각한
0보다 크고, 0과 같거나, 0보다 작은 정수를 반환함
이 문자열이 다음보다 크는지, 같은지 또는 같은지 여부를 나타냄
s1 미만.
비교가 대소문자 구분이라는 점을 제외하고 비교 대상과 동일
무감각한
이 문자열의 지정된 하위 영역이 정확하게 지정된 경우 true를 반환함
문자열 s1의 지정된 하위 영역과 일치한다.
지정할 수 있다는 점을 제외하고 이전 방법과 동일
대소문자를 구분하는지 여부.
이 문자열이 지정된 접두사로 시작하는 경우 true를 반환한다.
이 문자열이 지정된 접미사로 끝나는 경우 true를 반환한다.
그림 9.2 문자열 클래스에는 문자열을 비교하는 방법이 포함되어 있다.
9.2 String Class 339
compareToIgnoreCase 메서드는 두 문자열을 비교할 때 문자의 대소문자를 무시한다.
regionMatches 방법은 동등성을 위해 두 문자열의 일부를 비교한다. 사용할 수도 있다.
str.startsStr이 지정된 접두사로 시작되는지 여부를 확인하기 위한 str.startsWith(prefix)
strendsWith(suffix)를 사용하여 문자열 str이 지정된 접미사로 끝나는지 여부를 확인하십시오.
9.2.4 문자열 길이 및 문자 가져오기 및 조합
줄들
문자열 클래스는 문자열 길이를 구하는 방법을 제공하여 개별 문자열 검색
그림 9.3과 같이 문자 및 연결 문자열.
문자열의 길이() 방법을 호출하여 문자열의 길이를 구할 수 있다. 예를 들어,
message.lengthmessage는 문자열 메시지의 길이를 반환한다.
주의
length는 String 클래스의 메서드지만 배열 객체의 속성이다. 그러므로
문자열의 문자 수를 얻으려면 s.length를 사용해야 하며
a.length를 사용하여 배열 a의 요소 수를 얻으십시오.
s.charAt(인덱스) 방법은 문자열 s에서 특정 문자를 검색하는 데 사용할 수 있다.
여기서 지수는 0과 s.length³–1 사이의 값이다. 예: message.charAt(0)
그림 9.4와 같이 문자 W를 반환한다.
참고
문자열을 사용할 때 문자열을 아는 경우가 많다. 편의를 위해 Java는 당신을 허용한다.
문자열 리터럴을 사용하여 새 변수를 만들지 않고 문자열을 직접 참조할 수 있다. 그러므로,
"Welcome to Java".charAt(0)가 올바르고 W를 반환한다.
세로 방향의
지수
메세지
message.Charat(0) message.charAt(14) message.length()는 15이다.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
우리는 Ome t o J a v a.
그림 9.4 String 객체의 문자는 배열을 사용하여 내부적으로 저장된다.
문자열 길이 대 배열 길이
charAt(색인)
문자열 문자 그대로
자바.의끈
+length(): int
+charAt(index: int): char
+concat(s1: 문자열): 끈
이 문자열의 문자 수를 반환하십시오.
이 문자열에서 지정한 인덱스에 있는 문자를 반환하십시오.
이 문자열을 문자열 s1과 연결하는 새 문자열을 반환한다.
그림 9.3 String 클래스는 다음 단계를 수행하는 방법을 포함한다.
'자바 JAVA' 카테고리의 다른 글
자바 문자열 변환과 교체 (0) 2020.07.29 자바 String Class (문자열 클래스 ) (0) 2020.07.29 자바 데이터필드 캡슐화의 장점 (0) 2020.07.28 JAVA OBJECT CLASSS 와 객체 및 캡슐화 (0) 2020.07.28 자바 코딩 테스트 ( 슬롯 찾기, 쿠폰 수집기 문제) (0) 2020.07.26