728x90
반응형
문자열
문자열 포함 관계에 사용되는 메소드
- contains(””) : 포함된다면 true 반환
- indexOf(””) : 문자가 포함되는 첫 위치 index 반환 / 포함되지 않는다면 -1 반혼
- lastIndexOf() : 마지막 일치하는 index
- startsWith() : 이 문자열로 시작되는지 → 시작하면 true
- endsWith() : 00으로 끝나는지 → 끝나면 true
문자열 변환 메소드
- replace(target, replacement) : target을 replacement로 바꿈
- substring(beginIndex) : beginIndex 기준 자르기, 이전 내용은 삭제
- substring(beginIndex, endIndex) : beginIndex부터 endIndex 직전까지 자름
문자열 공백 제거
- trim() : 앞 뒤 공백 제거
문자열 결합
- 그냥 + 로 하면 됨
- s1.concat(”,”).concat(s2) : concat()을 사용하여 뒤에 붙일 수 있음
문자열 비교
- equals() : 같으면 true 반환
- equalsIgnoreCase() : 대소문자 구분 없이 문자열 내용이 같은지 여부를 체크 → 같으면 true
문자열 비교 심화
// 1번
s1 = “1234”;
s2 = “1234”;
System.out.println(s1.equals(s2)) // true
System.out.println(s1 == s2) // true
// 2번
s1 = new String(“1234”);
s2 = new String(“1234”);
System.out.println(s1.equals(s2)) // true
System.out.println(s1 == s2) // false
두 가지 값이 다른 이유 :
- 'equals'는 값의 내용을 비교하는 것이고, '==' 는 참조하는 것이 같은지 비교하는 것이다.
- 1번에서는 s1과 s2는 똑같은 “1234”를 참조하는 것
- 2번에서는 메모리상에 다른 “1234”를 만들어 둔 것이기 때문에 s1의 "1234"와 s2의 "1234"는 각각 존재하며, 서로 같은 것을 참조하는 것이 아니다.
728x90
반응형
'Java > 기초' 카테고리의 다른 글
[Java 기초] Random 클래스 (0) | 2023.05.20 |
---|---|
[Java 기초] Objects 클래스 (0) | 2023.05.19 |
[Java 기초] Wrapper(래퍼) 클래스 (1) | 2023.05.19 |
[Java 기초] Scanner(스캐너)에 대하여 (0) | 2023.05.19 |
[Java 기초] 상속(Inheritance)과 오버라이딩(Overriding) (0) | 2023.05.12 |