728x90

replace()

  • String replace(CharSequence target, CharSequence replacement)
  • replace() 함수는 대상 문자열을 원하는 문자값으로 변환하는 함수
  • 첫번째 매개변수는 변환하고자 하는 대상이 될 문자열
  • 두번째 매개변수는 변환할 문자 값

 

replace() 예제

public class Main {

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

 

replaceAll()

  • String replaceAll(String regex, String replacement)
  • replaceAll() 함수는 대상 문자열을 원하는 문자값으로 변환하는 함수
  • 첫번째 매개변수는 변환하고자 하는 대상이 될 문자열
  • 두번째 매개변수는 변환할 문자 값

 

replaceAll() 예제

public class Main {

    public static void main(String args[]) {
        
        String st = "12345";
        System.out.println(st.replaceAll("12", "A")); // A345

    }
}

 

replace() 와 replaceAll() 차이점

위 예제들로 보면 replace()와 replaceAll()의 결과는 같다.

차이점은 인자 값의 형태를 보면 CharSequence와 String 이라는 차이점을 볼 수 있다.

그리고 replaceAll() 의 설명을 보면 regex 이것은 "정규 표현식" 을 의미

 

replaceAll()은 정규표현식 사용이 가능.


replace() 와 replaceAll() 차이점 예제

public class Main {

    public static void main(String args[]) {
        
        String st = "12345";
        System.out.println(st.replace("12", "A")); // A345
        System.out.println(st.replaceAll("[0-9]", "A")); // AAAAA
     
    }
}

 

 

728x90

+ Recent posts