java - 初学者 : Static Methods

标签 java

我被要求“编写一个静态方法,给定一个字符串作为输入参数,将返回另一个表示输入字符串的字符串,其中所有元音都被删除。”

我不太确定他们的意思。我在下面写了这个。我需要更改什么才能得到答案?谢谢

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/

相关文章:

java - 使用 Ajax 启用后退按钮

java - 如何在java中读取对象并将其写入文本文件?

java - JTabbedPane - ArrayIndexOutOfBoundsException

java - 由于leveldbjni的unsatisfiedLinkError而无法启动失败的namenode

java - 在圆圈内弹跳球

java - 简单的小程序游戏错误

java - new ArrayList<String>() 和 new ArrayList() 之间的区别

java - 如何在 Cobertura 中获取新代码的代码覆盖率?

java - 如何在 Ubuntu 上使用 Open JDK 1.9 在 ubuntu 上安装 sbt 0.13.8 或最新版本

java - 使用java读取apache beam中的多个csv文件