[Java] String 메서드

SeoYoon·2024년 11월 19일

💗JAVA

목록 보기
20/21


String Method


1. 문자열 생성

  • 문자열을 생성하거나 새 문자열을 반환하는 메서드

(1) valueOf(Object obj) : 객체를 문자열로 변환

String.valueOf(123) -> "123"

(2) copyValueOf(char[] data) : 문자 배열을 문자열로 변환

String.copyValueOf(new char[] {'H', 'i'}) -> "Hi"

(3) format(String format, ...) : 지정된 형식으로 문자열 생성

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

profile
공부 기록

0개의 댓글