문자열에서 특정 문자 제거(변경)하기 [ replace(), replaceAll() ]

2024. 8. 24. 21:15·Record/자바 메서드
목차
  1. replace()
  2. replaceAll()

 

 

 

 

 

replace()

 

주어진 문자열(String)에서 특정 문자를 다른 문자로 치환 or 특정 문자열을 다른 문자열로 치환할 수 있다.

""로 대체하면 제거되는 결과와 동일하다.

 

다만 정규식을 사용할 수 없어 한 번에 하나의 문자나 문자열에 대해서만 치환이 가능하다.

 

String str = "hello world";
char target = 'o';

// target 문자를 빈 문자열로 대체 (제거)
String result = str.replace(Character.toString(target), "");
// String result = str.replace("o", "");

System.out.println(result);  // "hell wrld"

 

 

 

 

replaceAll()

 

주어진 문자열(String)에서 특정 문자열을 다른 문자열로만 치환할 수 있다.

 

대신 "정규식"을 사용할 수 있으므로 원하는 패턴의 문자열을 찾아서 치환이 가능하다는 장점과

한 번에 여러 문자열을 치환할 수 있다. (물론 하나의 문자열도 치환이 가능)

 

replace()와 동일하지만 차이점은
정규식 사용 가능
한 번에 여러 문자열 치환 가능
문자(char) 치환은 불가능
String str = "hello world";
String target = "o";

// target 문자열을 빈 문자열로 대체 (제거)
String result = str.replaceAll(target, "");

System.out.println(result);  // "hell wrld"
String str = "hello world";

// 해당 정규식에 해당하는 문자열을 빈 문자열로 대체 (제거)
// "o"과 "l" 문자열을 ""로 치환
String result = str.replaceAll([ol], "");

System.out.println(result);  // "he wrld"

 

 

 

 

 

 

 

저작자표시 비영리 변경금지 (새창열림)

'Record > 자바 메서드' 카테고리의 다른 글

문자열, 문자에서 대소문자 여부 및 변경 [ UpperCase(), LowerCase() ]  (0) 2024.08.27
문자열에 특정 문자열의 포함 여부 확인 [ contains ]  (0) 2024.08.27
  1. replace()
  2. replaceAll()
'Record/자바 메서드' 카테고리의 다른 글
  • 문자열, 문자에서 대소문자 여부 및 변경 [ UpperCase(), LowerCase() ]
  • 문자열에 특정 문자열의 포함 여부 확인 [ contains ]
아-니지
아-니지
아-니지
성장 기록.zip
아-니지
  • 분류 전체보기 (266)
    • Language (76)
      • Java (39)
      • Kotlin (0)
      • HTML (10)
      • CSS (17)
      • Java Script (10)
    • JPA (11)
    • Spring Boot (27)
    • QueryDSL (2)
    • SQL [DB] (8)
    • Docker (29)
    • AWS (19)
    • Git & GitHub (17)
    • DevOps (1)
    • Terminology (14)
    • CS (50)
      • 컴퓨터 구조 (12)
      • 운영체제 (11)
      • 자료구조 (11)
      • 알고리즘 (0)
      • 네트워크 (16)
    • Record (7)
      • 알고리즘 풀이 (4)
      • 자바 메서드 (3)
    • Self Q&A (5)
hELLO· Designed By정상우.v4.5.3
아-니지
문자열에서 특정 문자 제거(변경)하기 [ replace(), replaceAll() ]

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.