반응형

 

[JAVA]문자열 치환,삭제 replace();

 

INTRO

 

문자열을 제어하는 방법 중 치환,삭제에 대해 알아보도록 하겠습니다.

기본적으로

 

replace();

replaceAll();

replaceFirst();

 

가 있습니다. 각 메소드의 기능에 대해 자세히 알아보도록 할게요

 

 

CONTENTS

 

 

기본 문법

replace("a","b") → a문자열을 b문자열로 치환합니다.

만약 b문자열의 값이 ""와 같이 비어있다면 빈문자로 치환되어 삭제됩니다.

 

String text = "가나다라마바사아자차카타파하가나다";

 

1. replace();

System.out.println("모든 '가나다' 를 ' 개내대' 로 치환한 결과 : "+text.replace("가나다","개내대"));

결과 : 모든 '가나다' 를 '개내대' 로 치환한 결과 : 개내대라마바사아자차카타파하개내대

 

2. replaceFirst();

System.out.println("첫 번째 '가나다' 를 '개내대' 로 치환한 결과 : "+text.replaceFirst("가나다","개내대"));

결과 : 첫 번째 '가나다' 를 '개내대 '로 치환한 결과 : 개내대라마바사아자차카타파하가나다

 

3. replaceAll();

System.out.println("모든 '가나다' 를 ' 개내대' 로 치환한 결과 : "+text.replaceAll("가나다","개내대"));

결과 : 모든 '가나다' 를 '개내대' 로 치환한 결과 : 개내대라마바사아자차카타파하개내대

 

※ replace() 와 replaceAll() 의 차이점

 

replaceAll()은 정규표현식으로 인식을 하고 replace()는 문자 그대로 인식합니다.

 

 

OUTRO

문자열을 제어하는 기술은 여러가지가 있고 또 가장 기본이 되는 기술이지만 자주 헷갈리는 듯 합니다.

 

반응형

'Programming > Java' 카테고리의 다른 글

[java]zip파일로 묶어 저장하기  (0) 2022.09.05
[java]tif, tiff파일을 png파일로 변환하기  (0) 2022.09.05

+ Recent posts