반응형
Java에서 문자열을 치환하는 방법은 여러 가지가 있습니다. 그 중 가장 일반적인 방법 중 하나인 'replace' 메서드와 정규 표현식을 사용하여 문자열을 치환하는 'replaceAll'과 'replaceFirst'에 대해 알아 볼 것입니다.
1. replace
replace 함수는 자신이 바꾸고 싶은 문자로 문자열을 치환시켜주는 기능을 합니다.
💡 replace를 이용한 문자열 치환 방법
String.replace([찾을 문자열],[변경 문자열]);
String str1 = "Hello, World!";
str1 = str1.replace("Hello","Hi");
System.out.println(str1); // 출력 : Hi, World!
2. replaceALL
replaceAll 함수는 자신이 바꾸고 싶은 문자로 문자열을 전부 치환시켜주는 기능을 합니다.
💡 replaceAll을 이용한 문자열 치환 방법
String.replaceAll([정규표현식],[변경 문자열]);
String str1 = "Hello, World!";
str1 = str1.replace("Hello","Hi");
System.out.println(str1); // 출력 : Hi, World!
※ replace와 replaceAll의 차이점 ※
replace 첫 번째 값으로는 바꿀 문자열을 입력받는 대신에 replaceAll의 첫번째 값으로는 정규식이 들어갑니다. 그래서 정규식 특성상 특수문자가 포함된 것을 바꿀 때는 replaceAll이 아닌 replace를 사용해야 문자 치환을 할 수 있습니다.
▼ replace
String str1 = "안녕하세요. 저는. 노을. 입니다.";
str1 = str1.replace(".","~");
System.out.println(str1); // 출력 : 안녕하세요~ 저는~ 노을~ 입니다~
▼ replaceAll
정규표현식에서 .은 모든 문자열을 의미하므로 모든 문자열이 ~로 치환됩니다.
String str1 = "안녕하세요. 저는. 노을. 입니다.";
str1 = str1.replace(".","~");
System.out.println(str1); // 출력 : ~~~~~~~~~~~~~~~~
3. replaceFirst
replaceFirst 함수는 문자열에서 첫 번째로 발견되는 문자열을 대체합니다.
replaceAll 함수와 마찬가지로 정규식을 이용하며, 정규식에 매치되는 처음 문자열에만 치환이 적용됩니다.
💡 replaceFirst을 이용한 문자열 치환 방법
String.replaceFirst([정규표현식],[변경 문자열]);
String str1 = "안녕하세요. 저는. 노을. 입니다.";
str1 = str1.replace(".","~");
System.out.println(str1); // 출력 : ~녕하세요. 저는. 노을. 입니다.
반응형
'Back-end > Java' 카테고리의 다른 글
[Java] 자바 프로그래밍에서 자주 발생하는 에러와 해결 방법 (2) | 2024.04.27 |
---|