문자열에서 문자를 대체 자바

Tebogo :

나는 주어진 문자가 문자열에있는 모든 모음을 대체 할 방법을 쓰고 있지만, 한 개 이상의 모음으로 문자열을 작동하지 않습니다. 그것은 "발 뒤꿈치"를하지만 "안녕하세요"를 사용할 수 있습니다. 도와주세요. 내 코드 아래 :

public Boolean isVowel(char ch){

        char ch2 = Character.toLowerCase(ch); 
        char[] vowels = {'a', 'e', 'i', 'o', 'u'};

        for(int i = 0; i < vowels.length; i++){
            if (ch2 == vowels[i]) {
                return true;
            }
        }
            return false;
    }

    public String replaceVowels(String phrase, char ch){
        String newP = "";
        for(int i = 0; i < phrase.length(); i++){  
            char c = phrase.charAt(i);
            Boolean vowel = isVowel(c);

            if(vowel){ 
               newP = phrase.replace(c, ch);
            }
        }

        return newP;
    }
알렉스 :
public String replaceVowels(final String phrase,final String ch) {
    return phrase.replaceAll("[aeiou]", ch);
}

추천

출처http://10.200.1.11:23101/article/api/json?id=404017&siteId=1