▣ 자바 문자열 변환 함수 replace()와 replaceAll() 함수의 차이점
안녕하세요 기요밍 입니다.
얼마전 자바에서 문자열을 치환하는 함수인 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
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 자바 sax 파서 문자열 잘림/짤림현상 원인 및 해결방법 (4) | 2015.08.09 |
---|---|
[Java] 자바 오버로딩 오버라이딩을 구분 해보자!! 차이점은? (0) | 2015.08.06 |
[Java] 자바 HashMap등 Map 자료구조의 Key값을 추출해 이용 해보자 (0) | 2015.08.02 |
[Java] 자바 replace() 함수로 문자열 변환하기/치환하기 (0) | 2015.08.01 |
[Java] 자바 substring() 사용법. 문자열 자르기/자르는 법 (0) | 2015.07.14 |