[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 |