📅  最后修改于: 2023-12-03 15:02:05.939000             🧑  作者: Mango
在Java中,我们可以使用字符串的方法来打印字符串中的元音字母。元音字母包括a, e, i, o, u,大小写均可。接下来我们将介绍两种方法。
使用for循环遍历字符串,判断每个字符是否为元音字母。如果是,则打印输出。
public static void printVowels(String str) {
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if ("AEIOUaeiou".indexOf(c) >= 0) {
System.out.print(c + " ");
}
}
}
上面的代码中,我们利用了String类的charAt()方法来循环遍历字符串中的每一个字符,然后使用indexOf()方法来判断这个字符是否为元音字母。如果是,则打印输出。
使用正则表达式来匹配元音字母,然后将匹配到的字母打印输出。
public static void printVowels(String str) {
String vowels = "AEIOUaeiou";
Pattern pattern = Pattern.compile("[" + vowels + "]");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.print(matcher.group() + " ");
}
}
上面的代码中,我们使用了正则表达式来匹配元音字母。我们首先定义了一个字符串vowels来表示所有的元音字母,然后利用String类的compile()方法将这个字符串转换为一个正则表达式。然后使用Matcher类的find()方法循环匹配字符串中的元音字母,并使用group()方法来输出匹配到的字母。
以上就是Java程序在字符串中打印元音的两种方法。无论哪种方法,都能够完美实现打印元音字母的功能。