[Java] String 클래스의 메서드

2023. 2. 13. 21:55·Java/Base
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 > Base' 카테고리의 다른 글

[Java] 인터페이스 - DAO 구현  (0) 2023.02.13
[Java] 인터페이스와 default 메서드  (0) 2023.02.13
[Java] 배열 - 오름차순 정렬  (0) 2023.02.11
[Java] 추상 클래스  (0) 2023.02.11
[Java] final 키워드  (0) 2023.02.11
'Java/Base' 카테고리의 다른 글
  • [Java] 인터페이스 - DAO 구현
  • [Java] 인터페이스와 default 메서드
  • [Java] 배열 - 오름차순 정렬
  • [Java] 추상 클래스
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (383)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • etc. (13)
      • Error Note (15)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    Swing
    errorNote
    SEO
    Hotkeys
    http
    티스토리챌린지
    zapier
    git
    cs
    Codeigniter
    jQuery
    Android
    C#
    SpringBoot
    vuejs
    php
    HTML
    CSS
    java
    오블완
    SQL
    js
    jsp
    tailwindcss
    Wordpress
    면접
    typeScript
    개발일지
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[Java] String 클래스의 메서드
상단으로

티스토리툴바