String클래스의 유용 메서드

MIN·2023년 12월 24일

Java

목록 보기
34/36
post-thumbnail
이 글은 자바의 정석 기초편을 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

📌 char charAt(int index)

지정된 위치(index)에 있는 문자열을 알려준다.

📌 int compareTo(String str)

문자열 (str)과 사전순서로 비교한다.
같으면 0, 사전순 이전이면 음수, 이후면 양수를 반환한다.

📌 String concat(String str)

문자열(str)을 뒤에 덧붙인다.

String s = "Hello";
String str = s.concat(" world");

결과 : str = "Hello world"

📌 boolean contains(CharSequence s)

지정된 문자열(s)이 포함되었는지 검사한다.

📌 boolean endWith(String suffix)

지정된 문자열(suffix)로 끝나는지 검사한다.

📌 boolean equalsIgnoreCase(String str)

문자열과 String인스턴스의 문자열을 대소문자 구분없이 비교한다.

📌 int indexOf(int ch)

주어진 문자(ch)가 문자열에 존재하는지 확인하여 위치(index)를 알려준다. 못찾으면 -1을 반환한다.

📌 int indexOf(int ch, int pos)

주어진 문자(ch)가 문자열에 존재하는지 지정한 위치(pos)로부터 확인하여 위치(index)를 반환하고 찾지 못하면 -1을 반환한다.

📌 int indexOf(String str)

주어진 문자열이 존재하는지 확인하여 그 위치를 반환한다. 없으면 -1을 만환한다.

📌 int lastIndexOf(int ch)

지정된 문자 도는 문자코드를 문자열의 오른쪽 끝에서부터 찾아 위치(index)를 알려준다. 못 찾으면 -1을 반환한다.

📌 String[] split(String regex)

문자열을 지정된 분리자로 나누어 문자열 배열에 담아 반환한다.

📌 String[] split(String regex, int limit)

문자열을 지정한 분리자로 나누어 문자열 배열에 담아 반환한다. 단, 문자열 전체를 지정된 수로 자른다.

String animals = "dog,cat,bear";

String[] arr = animals.split(",",2);
// ','로 구분하여 문자열을 나눈다. 배열의 길이는 2!

결과 : arr[0] = "dog" , arr[1] = "cat,bear"

📌 boolean startWith(String prefix)

주어진 문자열(prefix)로 시작하는지 검사한다.

📌 String substring(int begin), subString(int begin, int end)

주어진 시작위치부터 끝위치 범위에 포함된 문자열을 얻는다.
시작위치의 문자는 범위에 포함되지만 끝 위치의 문자는 포함하지 않는다.
(끝 위치를 넣지 않는 경우 시작위치부터 끝까지 문자열을 잘라 반환한다.)

📌 String toLowerCase()

String 인스턴스에 저장된 모든 문자열을 소문자로 변환하여 반환

📌 String toUpperCase

String 인스턴스에 저장된 모든 문자열을 대문자로 변환하여 반환

📌 String trim()

문자열의 왼쪽 끝과 오른 쪽 끝에 있는 공백을 없애 반환한다.
이 때 문자열의 중간에 있는 공백은 제거되지 않는다.]]

📌 join()과 StringJoiner

join()은 여러 문자열 사이에 구분자를 넣어서 결합한다.
split과 반대 개념이다.

String[] arr = {"dog", "cat", "bear"};


String str = String.join("-", arr);
System.out.println(str);
//  결과 : "dog-cat-bear"


StringJoiner sj = new StringJoiner(",","[","]");
for(String s : arr) {
	sj.add(s)
}
System.out.println(sj.toString());
//  결과 : [dog,cat,bear]




🔥 한줄평
일찍 알았다면 프로그래머스 문제를 좀 더 쉽게 풀 수 있었을 것같은 메서드가 많이 보여서 아쉽다 ㅠㅠ

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글