[JAVA] 문자열에서 특정 문자 제거/치환

김재중·2023년 8월 18일
0

replaceAll

  • String replaceAll(String regex, String replacement)

  • replaceAll() 함수는 대상 문자열을 원하는 문자 값으로 변환하는 함수이다.

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

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

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

        String replaceAllTest = "우리의 리플레이스의 리플레이스테스트";
        System.out.println( replaceAllTest.replaceAll("리플레이스","replaceAll") );
        //  우리의 replaceAll의 replaceAll테스트
    }
}
  • replaceAll에 정규식 포함하는 예시
public class replaceAllRegexTest{
	public static void main(String[] args) {
        String string = "hello my name is jaejung";
        System.out.println(string.replaceAll("[aeiou]",""));
        //string 문자열에서 영어 모음(a,e,i,o,u)을 공백으로 만드는 예시
        // hll my nm s jjng
    }
}

replace

  • String replace(CharSequence target, CharSequence replacement)

  • replace() 함수는 대상 문자열을 원하는 문자 값으로 변환하는 함수이다.

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

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

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

        String replaceTest = "우리의 리플레이스 테스트";
        System.out.println( replaceTest.replace("리플레이스","replace") );
        //  우리의 replace 테스트
    }
}

replace, replaceAll 둘다 문자 제거도 가능

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

        String replaceTest = "우리의 리플레이스 테스트";
        System.out.println( replaceTest.replace("리플레이스","") );
        //  우리의  테스트
    }
}
public class ReplaceAllTest{
    public static void main(String[] args){

        String replaceAllTest = "우리의 리플레이스의 리플레이스테스트";
        System.out.println( replaceAllTest.replaceAll("리플레이스","") );
        //  우리의 의 테스트
    }
}
profile
안녕하세요!

2개의 댓글

comment-user-thumbnail
2023년 8월 18일

좋은 글 감사합니다. 자주 방문할게요 :)

1개의 답글