본문 바로가기
algorithm/Programmers

[JAVA] 특정 문자 제거하기

by 이쟝 2023. 1. 13.

1.  내가 푼 기본 foreach문 + StringBuilder 

class Solution {
    public String solution(String my_string, String letter) {
        StringBuilder sb = new StringBuilder();
        for(char c : my_string.toCharArray()) {
            if(c != letter.charAt(0)) sb.append(c);
        }
        return sb.toString();
    }
}

2. 기본 foreach문인데 크기가 my_string이 아닌 letter 만큼의 크기 

class Solution {
    public String solution(String my_string, String letter) {
        for (char c : letter.toCharArray()) {
            my_string = my_string.replace(String.valueOf(c), "");
        }
        return my_string;
    }
}

3. 한줄로 끝낼 수 있는 replace 메서드..

class Solution {
    public String solution(String my_string, String letter) {
       	return my_string.replace(letter,"");
    }
}

단 한 줄로 끝낼 수 있다니.. 놀랄 노짜.. 문자열에는 많은 유용한 메서드들이 많은 것 같다. reverse( )나, replace( )나, repeat( )나.. 문자열 쓰기 전에 한 번씩 문자열 method 찾아보는 게 좋은 것 같다. 

'algorithm > Programmers' 카테고리의 다른 글

[JAVA] 외계행성의 나이  (0) 2023.01.14
[JAVA] 배열 자르기  (0) 2023.01.13
[JAVA] 짝수의 합  (0) 2023.01.13
[JAVA] (1)문자 반복 출력하기 (2)문자열 뒤집기  (0) 2023.01.13
[JAVA] 짝수 홀수 개수  (0) 2023.01.12