문자열을 어떤 문자로 치환하려면 replace() 함수를 이용합니다.


# 매개변수
public String replace( );
  1. CharSequence target
  2. CharSequence replacement
public String replaceFirst( );
  1. String regex
  2. String replacement
public String replaceAll( );
  1. String regex
  2. String replacement



replace() 1-3

replace() 는 일치하는 모든 문자열을 치환합니다. 

// ㄷㅌ.1)
public class Ex01{
    public static void main(String[] args) {
        String str = "korean Members korean You's man";
 
        // korean 은 두 개이며 japan 으로 모두 치환합니다.
        String new_str = str.replace("korean", "japan");
        System.out.println(new_str);
    }
}


아래는 결과 화면입니다.



replaceFirst() 2-3

replaceFirst() 는 일치하는 처음 문자열만 치환하며, 정규 표현식을 사용할 수 있습니다. 

// ex.2)
public class Ex01{
    public static void main(String[] args) {
        String str = "korean Members korean You's man";
         
        // 처음 나오는 korean 문자열만 japan 으로 치환합니다.
        String new_str = str.replaceFirst("korean", "japan");
        System.out.println(new_str);
    }
}


아래는 결과 화면입니다.



replaceAll() 3-3

replaceAll() 은 일치하는 모든 문자열을 치환하며, 정규 표현식을 사용할 수 있습니다.

// ex.3)
public class Ex01{
    public static void main(String[] args) {
        String str = "korean Members korean You's man";
         
        // 패턴 k와 '에 일치하는 모든 문자열을 s 로 치환합니다.
        String new_str = str.replaceAll("[k']", "s");
        System.out.println(new_str);
        // 결과: sorean Members sorean Youss man
    }
}


다음은 정규표현식 매서드를 이용해 치환한 결과입니다.

// ex.4)
public class Ex01{
    public static void main(String[] args) {
        String str = "korean Members korean You's man";
         
        Matcher pt = Pattern.compile("korean").matcher(str);
        str = pt.replaceAll("japan");
         
        System.out.println(str);
        // 결과: japan Members japan You's man
    }
}


0 댓글