replace()

알파로그·2023년 3월 12일
0

알고리즘 스킬

목록 보기
12/19

✏️ replace 사용법

replace 는 String 내의 모든 특정한 text를 원하는 text로 바꾸는 method 이다.

ex)

String i = "사과가 달구나 사과가 달아";
        String j = "";
        
        i = i.replace(" ", "! ");  // 사과가! 달구나! 사과가! 달아
        j = i.replace("사과", "찌개");  //찌개가! 달구나! 찌개가! 달아

보는바와 같이 특정을 한번에 한가지 밖에 할 수 없다.
바꿔야 하는 부분이 다양할 경우 하나하나 새로운 변수를 지정해야만 하기때문에
그런 경우에는 replaceAll 을 사용한다.

✏️ replace All 사용법

replace 와 마찬가지로 특정 text를 바꿔주는 기능은 동일하지만
한번에 여러가지 text 를 변경할 수 있는 기능이 있다.

String k = "!@#$%^&*()!@#$%^&*()";

        k = k.replaceAll("[!#%&]", "~");
            //~@~$~^~*()~@~$~^~*()

보는 바와 같이 4가지 특수문자를 한번에 ~ 로 바꿨다.
방금 사용된 대괄호 [ ] 는
안에 들어가 있는 text 하나하나 특정해서 바꿔준다.

참고로 replace 에 [ ] 를 사용하면 인식이 되지 않는다.

때문에 단어를 사용할경우 글짜 한자 한자 마다 적용이 되어버린다.

String k = "사과가 달구나 달아";

        k = k.replaceAll("[사과]", "찌개");
            //찌개찌개가 달구나 달아

처음 이 기능을 사용했을 때 [ ] 안의 text들을 구별해주기위해 , 를 사용해서
제대로 작동이 안되어서 사용을 포기한 적이 있었다.

이제 사용법을 알았으니 마음껏 사용해야겠다.

✏️ replaceFirst()

기능은 replace 와 같지만 처음으로 발견한 동일한 문자만 변환시켜주는 기능이다.

profile
잘못된 내용 PR 환영

0개의 댓글