230302 JAVA_String

Myung A Lee·2023년 3월 6일
0

JAVA

목록 보기
8/13
post-thumbnail

JAVA

문자열 String

본래 문자열은 char의 배열이지만 사용이 잦고 활용이 많기 때문에 JAVA에서는 Char형 배열을 다루기 위해 String이라는 Class를 만들어 제공하고 있다.

String Class Method

  • str1.equals("str2") : str1,str2 두 문자가 같은지 비교
  • str1.contains("str2") : str2를 포함하는지 비교
  • str1.replace("str2","str3") : 문자열의 str2를 str3로 대체
  • str1.strim() : 앞뒤 공백 제거
  • str1.startWith("str2") : str2로 시작하는지 확인
  • str1.endWith("str2") :str2로 끝나는지 확인
  • str1.length() : 문자열의 길이 확인
  • str1.charAt(0) : 특정 인덱스의 문자 확인
  • str1.indexOf('a') : 특정 문자(char)가 있는 인덱스 확인
  • str1.substring(0,5) : 문자열의 특정 부분을 잘라냄(0~4인덱스를 반환)
  • str1.toCharArray() : 문자열을 Char형 배열로 변환
  • str1.split() : 문자열을 특정 구분자로 나눔

String 누적

결과값을 += 연산자를 사용해서 누적하여 출력하는 경우 하나의 객체로 합쳐지는 것이 아닌 객체를 추가 생성하는 것이다. String은 크기가 고정 되기 때문에 문자열 추가시 객체를 계속 생성한다.

StringBuffer & StringBuilder

String객체와는 다르게 StringBuffer와 StringBuilder는 용량이 변화하므로 새로운 객체를 생성하지 않으며 추가 시 한 객체의 크기가 늘어나게 된다. (StringBuffer의 사용 빈도가 더 높다. )

0개의 댓글