[JAVA] String 클래스의 replace, replaceAll, replaceFirst 메서드 비교

jay_hyeok·2024년 1월 22일

JAVA

목록 보기
2/2
post-thumbnail

String 클래스에서 특정 문자열을 원하는 문자열로 치환하는 방법으로 replace()와 replaceAll(), replaceFirst() 메서드를 쓸 수 있다.

1. replace( )

  • 문자열 내에 있는 모든 oldCharnewChar로 변환한 문자열을 반환
  • 문자열 내에 있는 모든 target 문자열을 replacement 문자열로 변환한 문자열을 반환
String replace(char oldChar, char newChar)
String replace(CharSequnce target, CharSequence replacement)

예시

public class StringReplace {
    public static void main(String args[]) {
    
        String str = "12345";
        System.out.println(str.replace("12", "A")); //A345      
    }
}

2. replaceAll( )

  • 문자열 내에 있는 *정규표현식 regex와 매치되는 모든 문자열을 replacement 문자열로 변환한 문자열을 반환
    (*정규표현식(Regular Expression): 문자열 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열 부분을 찾아내기 위해 사용하는 것)
String replaceAll(String regex, String replacement)

예시

public class StringReplaceAll {
    public static void main(String args[]) {
    
        String str = "nice to meet you";
        System.out.println(str.replaceAll("[aeiou]", ""); //"nc t mt y"      
    }
}

3. replaceFirst( )

  • 문자열 내에 있는 정규식 regex와 매치되는 첫번째 문자열만 replacement 문자열로 변환한 문자열을 반환
String replaceFirst(String regex, String replacement)

예시

public class StringReplaceAll {
    public static void main(String args[]) {
    
        String str = "가나다가나다가나다라";
        String text = str.replaceFirst("가나다", "마바사");
        System.out.println(text); //마바사가나다가나다라
    }
}

0개의 댓글