如何从Java字符串变量中提取元音?

如何从Java字符串变量中提取元音?,java,string,Java,String,我有一个变量:String term=“Torx” 我只想删除字符串中的元音 因此,输出将是:“Trx” 如何处理这个问题?您应该使用带有for循环的.charAt(index)方法,并像这样检查整个字符串。如果字符是辅音,只需将其连接到结果字符串上。使用字符串替换: String Str = "torx"; Str = Str.replace("a",""); System.out.println(Str); Str = Str.replace

我有一个变量:
String term=“Torx”

我只想删除字符串中的元音

因此,输出将是:
“Trx”

如何处理这个问题?

您应该使用带有for循环的
.charAt(index)
方法,并像这样检查整个字符串。如果字符是辅音,只需将其连接到结果字符串上。

使用字符串替换:

    String Str = "torx";

    Str = Str.replace("a","");
    System.out.println(Str);        
    Str = Str.replace("e","");
    System.out.println(Str);
    Str = Str.replace("i","");
    System.out.println(Str);
    Str = Str.replace("o","");
    System.out.println(Str);
    Str = Str.replace("u","");
    System.out.println(Str);

您可以像David Martin那样,将所有元音替换为零,或者换言之,删除它们:

String term = "Torx";

//Replacing 'a's
term = term.replaceAll("a", "").replaceAll("A", "");
//Replacing 'e's
term = term.replaceAll("e", "").repalceAll("E", "");
//Replacing 'i's
term = term.replaceAll("i", "").replaceAll("I", "");
//Replacing 'o's
term = term.replaceAll("o", "").replaceAll("O", "");
//Replacing 'u's
term = term.replaceAll("u", "").replaceAll("U", "");

System.out.println(term); //Without vowels
或者,您可以搜索所有字母并仅保存辅音:

String consonantTerm = "";

char[] letters = term.toCharArray();
for (char letter : letters) {
    if (letter != 'a' && letter != 'A' &&
        letter != 'e' && letter != 'E' &&
        letter != 'i' && letter != 'I' &&
        letter != 'o' && letter != 'O" &&
        letter != 'u' && letter != 'u') {
         consonantTerm += letter;
     }
}

System.out.println(consonantTerm) //Without vowels
如果希望新字符串位于同一变量中。只需添加
术语=辅音术语在for循环之后