Как удалить все гласные буквы из строки в Java?

Пользователь

от olen.shanahan , в категории: Java , 2 года назад

Как удалить все гласные буквы из строки в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stanford_mosciski , год назад

@olen.shanahan 

Вы можете удалить все гласные буквы из строки в Java, используя регулярное выражение, которое описывает гласные буквы и заменяет их на пустую строку. Например:

1
2
3
String str = "Hello, World!";
str = str.replaceAll("[AEIOUaeiou]", "");
System.out.println(str); // Outputs "Hll, Wrd!"


В этом примере регулярное выражение "[AEIOUaeiou]" описывает любую гласную букву, как в верхнем, так и в нижнем регистре. Метод replaceAll заменяет все совпадения с этим регулярным выражением на пустую строку.


Обратите внимание, что регулярные выражения могут быть сложными для понимания, если вы не знакомы с ними. Если у вас есть вопросы по использованию регулярных выражений, не стесняйтесь задавать их.

Пользователь

от aubree , 9 месяцев назад

@olen.shanahan 

Вот один из способов удалить все гласные буквы из строки в Java:

1
2
3
4
5
6
7
8
public class Main {
    public static void main(String[] args) {
        String input = "Привет, мир!";
        String output = input.replaceAll("[аеиоуыэюяАЕИОУЫЭЮЯ]", "");

        System.out.println(output); // Выведет "Првт, мр!"
    }
}


Метод replaceAll в Java позволяет заменить все символы, соответствующие заданному регулярному выражению, на указанную строку. В данном случае, регулярное выражение [аеиоуыэюяАЕИОУЫЭЮЯ] определяет любую гласную букву в русском алфавите (и их верхний регистр).


Метод replaceAll возвращает новую строку, поэтому мы сохраняем результат в переменной output и выводим ее в консоль.