String — 문자열 클래스

String — 문자열 클래스

String 클래스는 문자 문자열(character string)을 나타내요. 자바 프로그램의 모든 문자열 리터럴(예: "abc")은 이 클래스의 인스턴스로 구현돼요. String 객체는 불변(immutable)이에요 — 생성된 후에는 변경할 수 없어요. StringBuffer, StringBuilder는 변경 가능한 문자열 시퀀스를 위한 클래스예요. String 클래스는 문자열을 비교, 검색, 추출, 변환하기 위한 많은 메서드를 제공해요.

출처: Java API Reference

본문

StringCharSequence, Comparable<String>, Constable, ConstantDesc를 구현하고 Serializable을 확장해요.

문자열 생성: String(), String(String original), String(char[] value), String(byte[] bytes, Charset charset), String(StringBuffer), String(StringBuilder) 등 다양한 생성자가 있어요.

주요 메서드:

public int length() — 문자열의 길이를 반환해요.

public boolean isEmpty() — 길이가 0이면 true를 반환해요.

public char charAt(int index) — 지정된 인덱스의 char 값을 반환해요.

public boolean equals(Object anObject) — 이 문자열을 다른 객체와 내용 기준으로 비교해요.

public boolean equalsIgnoreCase(String anotherString) — 대소문자를 무시하고 비교해요.

public int compareTo(String anotherString) — 두 문자열을 사전순으로 비교해요.

public int indexOf(int ch) ... lastIndexOf(int ch) — 문자 또는 부분 문자열의 인덱스를 검색해요.

public boolean contains(CharSequence s) — 부분 문자열을 포함하는지 여부를 반환해요.

public boolean startsWith(String prefix) ... endsWith(String suffix) — 접두사·접미사 검사를 해요.

public String substring(int beginIndex) / substring(int beginIndex, int endIndex) — 부분 문자열을 반환해요.

public CharSequence subSequence(int beginIndex, int endIndex) — 부분 시퀀스를 반환해요.

public String concat(String str) — 지정된 문자열을 이 문자열의 끝에 연결해요.

public String replace(char oldChar, char newChar) / replace(CharSequence target, CharSequence replacement) — 문자열을 치환해요.

public String toLowerCase() / toUpperCase() ... toLowerCase(Locale) / toUpperCase(Locale) — 소문자·대문자 변환해요.

public String trim() ... strip() / stripLeading() / stripTrailing() — 앞뒤 공백을 제거해요.

public String[] split(String regex) / split(String regex, int limit) — 정규식으로 문자열을 분할해요.

public String intern() — 문자열 풀에서 이 문자열의 표준 표현을 반환해요.

public char[] toCharArray() — 문자열을 새 문자 배열로 변환해요.

public byte[] getBytes() / getBytes(Charset) — 문자열을 바이트 배열로 인코딩해요.

public static String valueOf(...) — 다양한 값을 문자열로 변환하는 정적 메서드들이에요 (valueOf(int), valueOf(double), valueOf(Object) 등).

public static String format(String format, Object... args) ... format(Locale, String, Object...) — 형식 문자열과 인자로 문자열을 만들어요.

public static String join(CharSequence delimiter, CharSequence... elements) / join(CharSequence delimiter, Iterable<? extends CharSequence> elements) — 구분자로 요소들을 연결해요.

public int hashCode() — 문자열의 해시 코드를 반환해요.

public String repeat(int count) — 이 문자열을 count 번 반복해서 연결한 문자열을 반환해요.

public boolean isBlank() ... lines() ... strip() — 공백·줄 관련 메서드들이에요.

public <R> R transform(Function<? super String, ? extends R> f) — 이 문자열을 함수에 적용해 그 결과를 반환해요.

public Optional<String> describeConstable() ... resolveConstantDesc(...) — 상수 설명 메서드들이에요.

더 알아보기 (Learn more)