🙈

⃝ 동글동글 ⃝

🪐ᐩ˖ 🍎

Java/기초

Java 문자열(String) 관련 함수

JONG_UK 2023. 1. 2. 22:12
728x90
반응형
SMALL

문자열

문자열 포함 관계에 사용되는 메소드
  • 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
반응형
LIST