文字列内の文字を置換するJava

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=404019&siteId=1
おすすめ