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(정수, 문자 등..)를 문자열로 변환하여 반환한다.