String 클래스

김준혁·2022년 8월 17일

String 클래스

  • java.lang 패키지 아래에 있음.
  • 문자열과 관련된 편의 기능을 제공함.
  • 두개의 문자열 비교시 동등 비교(==) 사용금지.

String::비정적 메서드

  • ✔ ~.charAt(x) : 반환타입 : <char>
    -:: 해당 문자열이 가지는 순번(인덱스)을 기준으로, 전달 받은 정수 x번째의 문자를 반환한다.
  • ✔ ~.concat(x) : 반환타입 : <String>
    -:: 해당 문자열에 전달 받은 문자열 x를 이어붙여 반환한다.
  • ✔ ~.equals(x) : 반환타입 : <boolean>
    -:: 해당 문자열이 전달 받은 문자열 x와 일치하는지의 여부를 반환한다.
  • ✔ ~.length() : 반환타입 : <int>
    -:: 해당 문자열의 길이를 반환한다.
  • ✔ ~.replace(x,y) : 반환타입 : <String>
    -:: 해당 문자열에서 전달 받은 문자 x를 찾아 문자 y로 바꾸어 반환한다. 가령, "Hello".replace("l", "r")은 >>>"Herro"를 반환한다.
  • ✔ ~.matches(x) : 반환타입 : <boolean>
    -:: 해당 문자열이 전달 받은 문자열 x에 대항하는 정규식을 만족하는가의 여부를 반환한다.
  • ✔ ~.split(x) : 반환타입 : String[]
    -:: 해당 문자열에 전달 받은 문자 x를 기준으로 나눈 문자열을 배열로 반환한다.
  • ✔ ~.substring(x) : 반환타입 : <String>
    -:: 해당 문자열이 가지는 순번(인덱스)을 기준으로 전달 받은 정수인 x번쨰 글자부터 문자열 끝까지 반환한다. 가령 , "hello World".substring(6) >>> "World"를 반환한다.
  • ✔ ~.substring(x,y) : 반환타입 : <String>
    -:: 해당 문자열이 가지는 순번(인덱스)을 기준으로 전달 받은 정수인 x번쨰 글자 부터 y번째 글자 앞 까지 반환한다. (x는 포함, y는 미포함)
  • ✔ toLowerCase() : 반환타입 : <String>
    -:: 해당 문자열이 가지는 모든 알파벳을 소문자로 바꾸어 반환한다.
  • ✔ toUpperCase() : 반환타입 : <String>
    -:: 해당 문자열이 가지는 모든 알파벳을 대문자로 바꾸어 반환한다.


  • trim()
    -::: <String> 해당 문자열의 앞/뒤에 오는 공백을 제거한다.
  • toCharArray()
    -:: <char[]> 해당 문자열이 가지는 문자를 배열로 반환한다.
  • startsWith(x)
    -:: <boolean> 해당 문자열이 전달 받은 문자열 x로 시작하는지의 여부를 반환한다.
  • replaceAll(x, y)
    -:: <String> 해당 문자열에서 전달 받은 문자열 x에 해당하는 정규식에 해당하는 부분을 찾아 문자열 y로 치환한다.
  • replaceFirst(x, y)
    -:: <String> 해당 문자열에서 전달 받은 문자열 x를 가장 앞에있는 한 개만 찾아 문자열 y로 치환한다.
  • equalsIgnoreCase(x)
    -:: <boolean> 해당 문자열이 전달 받은 문자열 x와 일치하는지의 여부를 반환하는데 대/소문자를 구분하지 않는다.
  • getBytes()
    -:: <byte[]> 해당 문자열을 바이트 배열로 반환한다.
  • indexOf(x)
    -:: <int> 해당 문자열이 전달 받은 문자열 x를 처음으로 가지는 순번(인덱스)을 반환한다. 만약 포함하지 않는다면 -1을 반환한다. 가령 "Hello".indexOf("l")은 2를 반환한다.
  • lastIndexOf(x)
    -:: <int> 해당 문자열이 전달 받은 문자열 x를 마지막으로 가지는 순번(인덱스)을 반환한다. 만약 포함하지 않는다면 -1을 반환한다. 가령 "Hello World".lastIndexOf("l")은 9를 반환한다.

String::정적 메서드

  • ✔ String.format(x,y......) 반환타입 : <String>
    -:: 주어진 문자열 x가 가지는 형식에 맞게 y값 들을 대입하여 문자열로 반환한다.
    -:: %s : 문자열(String)
    -:: %f : 실수(float, double, Float, Double)
    -:: %o : 8진법(Octal)
    -:: %x : 16진법(Hexadecimal)
  • ✔ String.valueOf(x) : 반환타입 : <String>
    -:: 주어진 값 x(정수, 문자 등..)를 문자열로 변환하여 반환한다.
profile
기본에 충실하자

0개의 댓글