我被要求“编写一个静态方法,给定一个字符串作为输入参数,将返回另一个表示输入字符串的字符串,其中所有元音都被删除。”
我不太确定他们的意思。我在下面写了这个。我需要更改什么才能得到答案?谢谢
public static void main(String[] args) {
String s = "Hello there";
String s1 = s.replaceAll("[AaEeIiOoUu]", "");
System.out.print(s1);
}
最佳答案
检查@NicksTyagi 和其他人对静态方法的回答。但是,我想指出您可以像这样优化正则表达式:(?i)[aeiouy]
。
(?i)
是一个内联标志,表示它后面的正则表达式部分不区分大小写 i。通过使用此标志,无需将字母设为大写。
如果 y
在您的语言中不被视为元音,请随意将其从正则表达式中删除。
示例代码
public static String removeVowels(String input) {
return input.replaceAll("(?i)[aeiouy]", "");
}
关于java - 初学者 : Static Methods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441701/