티스토리 뷰

728x90
  • replace (char oldChar, char newChar)
  • 앞에 문자를 뒤에 문자로 치환하는 메서드

replaceAll을 찾아 본 이유가 프로그래머스 문제 푸는 중 replace를 사용하면 노가다를 해야 하는데, replaceAll을 사용하고 정규식을 사용하면 한줄로 간단하게 처리 되는 방법을 찾아서 검색 하게 됨

  • replaceAll(BiFunction<? super K,? super V,? extends V> function)
default void replaceAll(BiFunction<? super K,? super V,? extends V> function)
모든 항목이 처리되거나 함수에서 예외가 발생할 때까지 각 항목의 값을 해당 항목에 대해 지정된 함수를 호출한 결과로 바꿉니다. 함수에서 발생한 예외는 호출자에게 전달됩니다.
replace 사용 법 

String a = "Hello World"; 

System.out.println(a);   출력 : "Hello World"

a.replace("H", ""); 

System.out.println(a);   출력 : "ello World"

이렇게 매개변수도 char 이기 때문에  문자열 중에 포함 된 char  즉 한 문자만 변경 가능


여기서 replaceAll 을 사용하면서 정규식을 써주면 간단하게 여러 문자를 치환 할 수 있다.


String a = "Hello World"; 

System.out.println(a);   출력 : "Hello World"

a.replaceAll("[Hello]", ""); 

System.out.println(a);   출력 : " Wrd"

이렇게 정규식 [] 안에 변경하고 싶은 char을 넣으면  들어 있는 모든 char를 제거 한다. 
  • 12-24 ~ 25 에 공부...
    my_string.trim().split("[ ]+");
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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 31
글 보관함