English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Простая класс символов " [ Соответствует всем указанным символам. Метасимвол^В указанном классе символов используется отрицательный признак, то есть следующая выражение соответствует всем символам, кроме b (включая пробелы и специальные символы).
"[^b]"
Таким же образом, следующая表达式 соответствует всем согласным в заданной строке ввода.
"([^aeiouyAEIOUY0-9\\W]+)";
Затем, вы можете использовать метод replaceAll(), чтобы удалить соответствующие символы, заменив их пустой строкой "".
public class RemovingConstants { public static void main( String args[] ) { String input = "Hi welc#ome to t$utori$alspoint"; String regex = "([^aeiouAEIOU0-9\\W]+)"; String result = input.replaceAll(regex, ""); System.out.println("Результат: " + result); } }
Результат вывода
Результат: i e#oe o $uoi$aoi
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RemovingConsonants { public static void main( String args[] ) { Scanner sc = new Scanner(System.in); System.out.println("Ввести строку:\n"); String input = sc.nextLine(); String regex = "([^aeiouyAEIOUY0-9\\W])"; String constants = ""; /Создать объект шаблона Pattern pattern = Pattern.compile(regex); //Соответствие строки компилированному шаблону Matcher matcher = pattern.matcher(input); //Создать пустую строковую буферную область StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); System.out.println("Результат:\n"+ sb.toString() ); } }
Результат вывода
Ввести строку: # Hello how are you welcome to ooo # Результат: # eo o ae you eoe o ooo #