📜  java程序在字符串中打印元音 - Java(1)

📅  最后修改于: 2023-12-03 15:02:05.939000             🧑  作者: Mango

Java程序在字符串中打印元音

在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程序在字符串中打印元音的两种方法。无论哪种方法,都能够完美实现打印元音字母的功能。