본문 바로가기

Java

[Java] String 메소드 정리

728x90

charAt(int index)

  • 반환 타입: char
  • 설명: 문자열에서 지정된 인덱스의 문자를 반환합니다. 인덱스는 0부터 시작합니다.
  • 인자: index - 가져올 문자의 인덱스 (int).

toUpperCase()

  • 반환 타입: String
  • 설명: 문자열의 모든 문자를 대문자로 변환하여 반환합니다.
  • 인자: 없음.

toLowerCase()

  • 반환 타입: String
  • 설명: 문자열의 모든 문자를 소문자로 변환하여 반환합니다.
  • 인자: 없음.

String.join(CharSequence delimiter, CharSequence... elements)

  • 반환 타입: String
  • 설명: 지정된 구분자를 사용하여 주어진 문자열 배열을 하나의 문자열로 연결합니다.
  • 인자:
    • delimiter - 배열 요소 사이에 삽입할 구분자 (CharSequence).
    • elements - 연결할 문자열 요소들 (CharSequence...).

split(String regex)

  • 반환 타입: String[]
  • 설명: 지정된 정규 표현식에 따라 문자열을 분할하고, 분할된 부분 문자열을 배열로 반환합니다.
  • 인자: regex - 분할에 사용할 정규 표현식 (String).

String.valueOf(int i) (다양한 오버로드 가능)

  • 반환 타입: String
  • 설명: 주어진 기본 타입의 값을 문자열로 변환하여 반환합니다.
  • 인자: i - 문자열로 변환할 값 (int, double, char, boolean, Object, char[] 등).

String.format(String format, Object... args)

  • 반환 타입: String
  • 설명: 지정된 형식과 인수를 사용하여 포맷된 문자열을 반환합니다.
  • 인자:
    • format - 형식 문자열 (String).
    • args - 형식 문자열에 적용할 인수들 (Object...).

String.copyValueOf(char[] data)

  • 반환 타입: String
  • 설명: 주어진 문자 배열의 내용을 문자열로 복사하여 반환합니다.
  • 인자: data - 문자열로 변환할 문자 배열 (char[]).

startsWith(String prefix)

  • 반환 타입: boolean
  • 설명: 문자열이 지정된 접두사로 시작하는지 여부를 확인합니다.
  • 인자: prefix - 확인할 접두사 (String).

endsWith(String suffix)

  • 반환 타입: boolean
  • 설명: 문자열이 지정된 접미사로 끝나는지 여부를 확인합니다.
  • 인자: suffix - 확인할 접미사 (String).

isBlank()

  • 반환 타입: boolean
  • 설명: 문자열이 비어 있거나 공백 문자로만 구성되어 있는지 여부를 확인합니다.
  • 인자: 없음.

isEmpty()

  • 반환 타입: boolean
  • 설명: 문자열이 길이가 0인지 확인합니다.
  • 인자: 없음.

concat(String str)

  • 반환 타입: String
  • 설명: 주어진 문자열을 현재 문자열의 끝에 연결하여 반환합니다.
  • 인자: str - 연결할 문자열 (String).

equals(Object anObject)

  • 반환 타입: boolean
  • 설명: 두 문자열이 같은지 비교합니다. 대소문자를 구분합니다.
  • 인자: anObject - 비교할 대상 객체 (Object).

codePointAt(int index)

  • 반환 타입: int
  • 설명: 지정된 인덱스의 유니코드 코드 포인트를 반환합니다.
  • 인자: index - 코드 포인트를 가져올 인덱스 (int).

codePointCount(int beginIndex, int endIndex)

  • 반환 타입: int
  • 설명: 지정된 문자 범위 내에 있는 유니코드 코드 포인트의 수를 반환합니다.
  • 인자:
    • beginIndex - 범위의 시작 인덱스 (int).
    • endIndex - 범위의 끝 인덱스 (int).

codePointBefore(int index)

  • 반환 타입: int
  • 설명: 지정된 인덱스 이전의 유니코드 코드 포인트를 반환합니다.
  • 인자: index - 인덱스 위치 (int).

substring(int beginIndex)

  • 반환 타입: String
  • 설명: 문자열의 지정된 시작 인덱스에서 끝까지의 부분 문자열을 반환합니다.
  • 인자: beginIndex - 부분 문자열이 시작될 인덱스 (int).

substring(int beginIndex, int endIndex)

  • 반환 타입: String
  • 설명: 지정된 시작 인덱스부터 끝 인덱스 전까지의 부분 문자열을 반환합니다.
  • 인자:
    • beginIndex - 부분 문자열의 시작 인덱스 (int).
    • endIndex - 부분 문자열의 끝 인덱스 (int).

subSequence(int beginIndex, int endIndex)

  • 반환 타입: CharSequence
  • 설명: 지정된 범위의 문자열을 CharSequence로 반환합니다. substring과 유사하지만 반환 타입이 CharSequence입니다.
  • 인자:
    • beginIndex - 시작 인덱스 (int).
    • endIndex - 끝 인덱스 (int).

getBytes()

  • 반환 타입: byte[]
  • 설명: 문자열을 기본 문자 인코딩에 따라 바이트 배열로 변환하여 반환합니다.
  • 인자: 없음.

getBytes(String charsetName)

  • 반환 타입: byte[]
  • 설명: 지정된 문자 인코딩을 사용하여 문자열을 바이트 배열로 변환하여 반환합니다.
  • 인자: charsetName - 사용할 문자 인코딩 (String).

matches(String regex)

  • 반환 타입: boolean
  • 설명: 문자열이 지정된 정규 표현식과 일치하는지 확인하여 반환합니다.
  • 인자: regex - 매칭할 정규 표현식 (String).

compareTo(String anotherString)

  • 반환 타입: int
  • 설명: 두 문자열을 사전 순으로 비교합니다. 현재 문자열이 사전 순으로 앞서면 음수를, 같으면 0을, 뒤에 있으면 양수를 반환합니다.
  • 인자: anotherString - 비교할 대상 문자열 (String).

contains(CharSequence s)

  • 반환 타입: boolean
  • 설명: 문자열에 지정된 문자가 포함되어 있는지 확인합니다.
  • 인자: s - 포함 여부를 확인할 문자 시퀀스 (CharSequence).

describeConstable()

  • 반환 타입: Optional<String>
  • 설명: 현재 문자열의 표현 가능 상태를 나타내는 Optional을 반환합니다.
  • 인자: 없음.

contentEquals(CharSequence cs)

  • 반환 타입: boolean
  • 설명: 문자열이 지정된 CharSequence와 동일한지 여부를 확인합니다.
  • 인자: cs - 비교할 문자 시퀀스 (CharSequence).

indent(int n)

  • 반환 타입: String
  • 설명: 문자열의 각 줄에 지정된 수의 공백을 추가하거나 제거한 새 문자열을 반환합니다.
  • 인자: n - 추가 또는 제거할 공백의 수 (int).

indexOf(int ch)

  • 반환 타입: int
  • 설명: 문자열에서 지정된 문자가 처음으로 나타나는 인덱스를 반환합니다. 문자가 없으면 -1을 반환합니다.
  • 인자: ch - 찾을 문자 (int).

indexOf(String str)

  • 반환 타입: int
  • 설명: 문자열에서 지정된 문자열이 처음으로 나타나는 인덱스를 반환합니다. 없으면 -1을 반환합니다.
  • 인자: str - 찾을 문자열 (String).

lastIndexOf(int ch)

  • 반환 타입: int
  • 설명: 문자열에서 지정된 문자가 마지막으로 나타나는 인덱스를 반환합니다. 문자가 없으면 -1을 반환합니다.
  • 인자: ch - 찾을 문자 (int).

lastIndexOf(String str)

  • 반환 타입: int
  • 설명: 문자열에서 지정된 문자열이 마지막으로 나타나는 인덱스를 반환합니다. 없으면 -1을 반환합니다.
  • 인자: str - 찾을 문자열 (String).

length()

  • 반환 타입: int
  • 설명: 문자열의 길이(문자 수)를 반환합니다.
  • 인자: 없음.

repeat(int count)

  • 반환 타입: String
  • 설명: 현재 문자열을 지정된 횟수만큼 반복한 새 문자열을 반환합니다.
  • 인자: count - 반복할 횟수 (int).

strip()

  • 반환 타입: String
  • 설명: 문자열의 앞뒤에서 공백을 제거한 새 문자열을 반환합니다. 공백의 범위는 Character.isWhitespace(int)에 따릅니다.
  • 인자: 없음.

trim()

  • 반환 타입: String
  • 설명: 문자열의 앞뒤에서 공백을 제거한 새 문자열을 반환합니다. 이 메서드는 ASCII 공백만 제거합니다.
  • 인자: 없음.

replace(char oldChar, char newChar)

  • 반환 타입: String
  • 설명: 문자열에서 지정된 문자 oldChar를 찾아서 newChar로 대체한 새 문자열을 반환합니다. 이 메소드는 문자열 내의 모든 해당 문자를 바꿉니다.
  • 인자:
    • oldChar - 대체할 문자 (char).
    • newChar - 새로 대체될 문자 (char).

replace(CharSequence target, CharSequence replacement)

  • 반환 타입: String
  • 설명: 문자열에서 지정된 문자 시퀀스 target을 찾아서 replacement로 대체한 새 문자열을 반환합니다. 이 메소드는 문자열 내의 모든 해당 문자 시퀀스를 바꿉니다.
  • 인자:
    • target - 대체할 문자 시퀀스 (CharSequence).
    • replacement - 새로 대체될 문자 시퀀스 (CharSequence).

replaceAll(String regex, String replacement)

  • 반환 타입: String
  • 설명: 문자열에서 지정된 정규 표현식 regex에 일치하는 모든 부분 문자열을 찾아서 replacement로 대체한 새 문자열을 반환합니다. 이 메소드는 정규 표현식을 사용하여 일치하는 모든 부분을 대체합니다.
  • 인자:
    • regex - 정규 표현식 패턴 (String).
    • replacement - 새로 대체될 문자열 (String).

replaceFirst(String regex, String replacement)

  • 반환 타입: String
  • 설명: 문자열에서 지정된 정규 표현식 regex에 일치하는 첫 번째 부분 문자열을 찾아서 replacement로 대체한 새 문자열을 반환합니다. 이 메소드는 첫 번째 일치 부분만 대체합니다.
  • 인자:
    • regex - 정규 표현식 패턴 (String).
    • replacement - 새로 대체될 문자열 (String).
728x90

'Java' 카테고리의 다른 글

[Java] 1급 커넥션  (0) 2024.10.14
[Java] Arrays, Array 메소드 정리  (0) 2024.08.14
[Java] 예외 Exception와 예외 처리  (0) 2024.07.30
[Java] OOP 객체 지향 프로그래밍  (0) 2024.07.15
[Java] 배열  (0) 2024.07.09