如何从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循环之后