▣ 자바 문자열 변환 함수 replace()와 replaceAll() 함수의 차이점

 

 

안녕하세요 기요밍 입니다.

얼마전 자바에서 문자열을 치환하는 함수인 replace()에 대해서 포스팅을 했었는데요.

 

자바 replace() 사용 법 보러가기 → [클릭]

 

이번엔 많은 분들이 그와 비슷하게 알고 계신 replaceAll 함수와 어떤 차이점이 있는지에 대해서 포스팅 해보겠습니다.

 

▣ 사용 법

1. replace()

 

 String replace(CharSequence target, CharSequence replacement)

 

 

2. replaceAll()

 

 String replaceAll(String regex, String replacement)

 

 

▣ 차이점

사용법을 보면 감이 오시나요? replace 는 문자열을 치환해주는 메서드 이지만!! replaceAll은 정규식을 포함한 문자열을 치환해주는 메서드 입니다. regex 부분에 정규식(Regular Expression)을 넣어 주시면 됩니다.

 

예를 들어 보면

 

String testString = "abc"; 라는 문자열을 변경 해보겠습니다.

 

 String replaceString = testString .replace("a.?c","d");

 String replaceAllString = testString .replaceAll("a.?c"."d");

 

 System.out.println("replaceString : " + replaceString);

 System.out.println("replaceAllString : " + replaceAllString);

 

결과는 다음과 같습니다.

 

replaceString : abc

replaceAllString : d

 

replaceAll에서 사용할 수 있는 정규식 표현 보러가기 → [클릭]

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,