Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

forest_moon

[JAVA] replace() 과 replaceAll() 본문

JAVA

[JAVA] replace() 과 replaceAll()

rokga 2023. 3. 10. 23:40

replace()

-String replace(CharSequence target, CharSequence replacement)

-replace(찾을문자열,바꿀문자열)

- replace() 함수는 대상 문자열을 원하는 문자 값으로 변환하는 함수

- 첫번째 매개변수 변환하고자 하는 대상이 될 문자열

- 두번째 매개변수 변환할 문자 값

 

public class test{
    public static void main(String[] args){

        String replace = "나는 배가 고프다";
        System.out.println( replace.replace("고프다","부르다") ); // "나는 배가 부르다"
    }
}

 

replaceAll()

String replaceAll(String regex, String replacement)

- replaceAll(정규식 또는 기존문자, 대체문자)

- replaceAll() 함수는 대상 문자열을 원하는 문자 값으로 변환하는 함수

- 첫번째 매개변수 변환하고자 하는 대상이 될 문자열

- 두번째 매개변수 변환할 문자 값

 

public class test{
    public static void main(String[] args){

        String replaceall = "나는 배가 고프다";
        System.out.println( replaceall.replaceAll("고프다","부르다") ); //나는 배가 부르다 
    }
}

 

 

 

replace() 와 replaceAll() 의 차이

String replace(CharSequence target, CharSequence replacement)

String replaceAll(String regex, String replacement)

public class test {
    public static void main(String[] args){
    
        String test = "aabbcc";
        System.out.println( test.replace("ab","1") ); //  a1bcc

        System.out.println( test.replaceAll("[ab]","1") );  //  1111cc
    }
}

내용을 보면 replace는 해당문자 만 치환하고, replaceAll은 해당 정규식의 모든 문자를 치환함.

 

 

replaceFirst()

replace() 와 replaceAll() 과 사용 방법은 같다.

public class test {

    public static void main(String[] args) {

        String  type = "성인. 성인. 학생.";
        type = type.replaceFirst("성인", "노인");
        System.out.println(type); // 노인. 성인. 학생.
    }
}

 

'JAVA' 카테고리의 다른 글

[JAVA] Character.isDigit() 함수  (0) 2023.05.12
[Java] valueOf() !  (0) 2023.03.14
[JAVA]자바,입문정리  (0) 2023.02.27
[JAVA]래퍼 클래스(Wrapper Class)?  (0) 2023.02.27
[JAVA] 자바의 HashMap  (0) 2023.02.18