java - 除了单词开头的元音之外,我如何从字符串中排除元音?
问题描述
这是一个家庭作业问题,所以我想要一些指导。这是我的代码片段。对于我的作业,我需要它排除所有元音,除了单词开头的元音。例如“在安静区域”会打印“in qt ar” 我的解决方案不起作用。
public static String modify(String ad) {
String answer = ""; // variable for the string returned by this method
if (isVowel(ad.charAt(0))) {
answer += ad.charAt(0);
}
else {
answer += ad.charAt(0);
}
for (int i = 1; i <= ad.length(); i++) {
if (isVowel(ad.charAt(i)) && ad.charAt(i - 1) == ' ') {
answer += ad.charAt(i);
}
if (isVowel(ad.charAt(i))) {
continue;
}
answer += ad.charAt(i);
}
return answer;
}
解决方案
我会在整个字符串上使用正则表达式替换,不包括第一个字符:
String input = "in quiet area";
input = input.substring(0, 1) + input.substring(1).replaceAll("(?i)[aeiou]+", "");
System.out.println(input);
这是对你所说的字面解释:
我需要它来排除所有元音,除了单词开头的元音
推荐阅读
- machine-learning - 我在哪里可以为我的机器学习项目获取大量图像?
- java - 只是我想在构建失败时制定目标 Maven 项目
- python - 设置为在 Mac 上启动时运行的 Python 脚本将不会继续运行
- sql - 如何只选择每天至少有一条记录的ID?
- jquery - 如何仅显示或隐藏一个相同类的鼠标悬停元素而不是全部?
- javascript - 如何将 Wix Answers 连接到我的 SSO 服务器
- drop-down-menu - Kentico 12:根据另一个字段的值更改一个页面类型字段的值
- php - 从 BLOB 获取 PDF 并在 PHP 中创建 zip
- mongodb - MongoDB 聚合:如何展开未知数量的嵌套数组?
- javascript - 如何在元素 ui 输入中访问用户选择的文本?