본문 바로가기
Java

[Java] String 클래스의 메서드

by 스응 2023. 2. 13.
728x90
728x90

#  관련 포스팅 

  - 문자열 자료형 : https://young0105.tistory.com/44

 


#  문자열1.equals(문자열2)

  - 문자열1과 문자열2의 내용이 같으면 true 반환

  - "문자열".equals(변수) ← null 에러 방지

#  문자열1.equalsIgnoreCase(문자열2)

  - 문자열의 대소문자를 구분하지 않고, 문자열1과 문자열2의 내용이 같으면 true 반환

 


#  문자열.indexOf("문자")

  - 문자열에서 해당 문자가 첫 번째로 등장하는 위치의 인덱스 반환

  ex) 문자열 = "abc" → 문자열.indexOf("b") == 1

#  문자열.lastIndexOf("문자")

  - 문자열에서 해당 문자가 마지막으로 등장하는 위치의 인덱스 반환

#  문자열.charAt(인덱스)

  - 문자열에서 해당 인덱스에 위치한 문자 반환

 


#  문자열.toUpperCase()

  - 모든 문자를 대문자로 변환

#  문자열.toLowerCase()

  - 모든 문자를 소문자로 변환

 


#  문자열.replace("기존문자", "새문자")

  - 문자열 내에서 가장 처음 나오는 '기존 문자'를 '새 문자'로 대체함

#  문자열.replaceAll("기존문자", "새문자")

  - 문자열 내에 존재하는 모든 '기존 문자'를 '새 문자'로 대체함

#  문자열.trim()

  - 문자열의 좌우 여백 제거 (문자 사이의 여백은 제거 불가능)

 


#  문자열.contains("문자")

  - 문자열에 해당 문자가 포함되어 있으면 true 반환

#  문자열.isEmpty() 

  - 빈 값이면 true 반환 (공백은 false로 취급됨)

#  문자열.isBlank()

  - 빈 값이면 true 반환 (공백은 true로 취급됨)

 

반응형

#  문자열.startsWith("시작문자")

  - 문자열이 "시작문자"로 시작하면 true 반환

#  문자열.endsWith("끝문자")

  - 문자열이 "끝문자"로 끝나면 true 반환

 


#  문자열.length()

  - 문자열 길이

#  문자열1.concat(문자열2)

  - 문자열1과 문자열2를 병합함

#  문자열.substring(인덱스a, [인덱스b])

  - 인덱스 a만 주어진 경우 : 문자열의 인덱스 a번부터 끝까지

  - 인덱스 a, 인덱스 b가 주어진 경우 : 문자열의 인덱스 a번부터 인덱스 (b-1)번까지

#  문자열.split("구분문자")

  - 문자열을 "구분문자"로 나눠서, 나눠진 부분들을 배열로 반환

  ▶ 주의 사항

      · 점(.)을 기준으로 분리하고 싶은 경우

          → 이스케이프 문자와 함께 '\\.'을 파라미터로 전달해야 함

            → 정규식에서 점(.)은 심볼로 사용되고 있기 때문임

 

1
문자열.split("\\.");
cs

 

 


#  String.format("문자열", 값1, 값2, ...)

  - 매개변수 "문자열"의 % 부분에 값을 순서대로 넣어서 문자열을 생성함

    · %s : 문자열 자료형 값이 들어가는 위치

    · %d : 정수형 자료형 값이 들어가는 위치

    · %f : 실수형 자료형 값이 들어가는 위치

 

    · %tY : Date 자료형 값을 넣으면 거기서 연도만

    · %tm : Date 자료형 값을 넣으면 거기서 월만

    · %td : Date 자료형 값을 넣으면 거기서 일만

    · %tT : Date 자료형 값을 넣으면 거기서 시간만

 

// 예시

String a = "이름 : %s, 나이 : %d";
String result = String.format(a, "김철수", 20);
System.out.println(result);

결과] 이름 : 김철수, 나이 : 20

 

320x100
반응형

'Java' 카테고리의 다른 글

[Java] Object 클래스  (0) 2023.02.14
[Java] 인터페이스와 default 메서드  (0) 2023.02.13
[Java] 추상 클래스  (0) 2023.02.11
[Java] final 키워드  (0) 2023.02.11
[Java] 문자열 자료형 (String)  (0) 2023.02.10

댓글