
String Method
1. 문자열 생성
- 문자열을 생성하거나 새 문자열을 반환하는 메서드
(1) valueOf(Object obj) : 객체를 문자열로 변환
String.valueOf(123) -> "123"
(2) copyValueOf(char[] data) : 문자 배열을 문자열로 변환
String.copyValueOf(new char[] {'H', 'i'}) -> "Hi"
String.format("Hello, %s!", "World")
-> "Hello, World!"
2. 문자열 길이 및 내용 확인
(1) length() : 문자열 길이 반환
"Hello".length()" -> 5
(2) isEmpty() : 문자열이 비었는지 확인
"".isEmpty() -> true
(3) isBlank() : 공백만 포함하거나 비어있는지 확인
" ".isBlank() -> true
(4) `contains(charSequences) : 특정 문자열이 포함되어 있는지 확인
"Hello".contains("ell") -> true
(5) equals(Object obj) : 문자열이 같은지 확인
"Hello".equals("hello") -> false
(6) `equalsIgnoreCase(Strings) : 대소문자 무시하고 문자열이 같은지 확인
"Hello".equalsIgnoreCase("hello") -> true
3. 문자열 검색
(1) charAt(int index) : 지정된 인덱스의 문자 반환
"Hello".charAt(1) -> e
(2) indexOf(String str) : 문자열에서 첫 번째로 나타나는 위치 반환
"Hello".indexOf("l") -> 2
(3) lastIndexOf(String str) : 문자열에서 마지막으로 나타나는 위치 반환
"Hello".lastIndexOf("l") -> 3
(4) startWith(String prefix) : 특정 접두사로 시작하는지 확인
"Hello".startWith("He") -> true
(5) endWith(String suffix) : 특정 접미사로 끝나는지 확인
"Hello".endWith("lo") -> true
4. 문자열 변환
(1) toUpperCase() : 문자열을 대문자로 변환
"Hello".toUpperCase() -> "HELLO"
(2) toLowerCase() : 문자열을 소문자로 변환
"Hello".toLowerCase() -> "hello"
(3) trim() : 문자열 양쪽 끝의 공백 제거
" Hello".trim() -> "Hello"
(4) stripLeading() : 문자열 앞쪽 공백 제거
" Hello ".stripLeading() -> "Hello "
(5) stripTrailing() : 문자열 뒤쪽 공백 제거
" Hello ".stripTrailing() -> " Hello"
5. 문자열 분리 및 조작
- 문자열을 분리하거나 특정 부분을 조작하는 메서드
(1) substring(int beginIndex) : 지정된 인덱스부터 끝까지 잘라내기
"Hello".substring(2) -> "llo"
(2) substring(int beginIndex, int endIndex) : 시작과 끝 인덱스 사이 문자열 추출
"Hello".substring(1, 4) -> "ell"
(3) spilt(String regex) : 지정된 구분자로 문자열 분리
"a,b,c".spilt(",") -> ["a", "b", "c"]
(4) `replace(CharSequence target, CjarSequence replacement) : 특정 문자열 대체
"Hello".replace("l", "r") -> "Herro"
(5) `replaceAll(String regex, String replacement) : 정규식을 사용해 대체
"a1b2c3".replaceAll("\\d%", "") -> "abc"
6. 문자열 조합
(1) concat(String str) : 문자열 결합
"Hello".concat(" World") -> "Hello World"
(2) join(CharSequence delimiter, CharSequence ... elements) : 구분자를 사용해 문자열 결합
"String.join("-", "a", "b","c") -> "a-b-c"
7. 기타 유용한 메서드
(1) toCharArray() : 문자열을 문자 배열로 변환
"Hello".toCharArray() -> "['H', 'e', 'l', 'l', 'o']"
(2) getBytes() : 문자열을 바이트 배열로 변환
"Hello".getBytes() -> [72, 101, 108, 108, 111]
(3) repeat(int count) : 문자열을 지정된 횟수만큼 반복
"Hi".repeat(3)" -> "HiHiHi"
(4) matches(String regex) : 정규식을 만족하는지 확인
"12345".matches("\\d+") -> true
(5) compareTo(String anotherString) : 사전 순으로 문자열 비교
"apple".compareTo("banana") -> -1