我正在为我的计算机科学课程做作业。任务是获取用户输入,删除所有元音,然后打印新语句。
我知道我可以使用以下代码轻松做到这一点:
string.replaceAll("[aeiou](?!\\b)", "")
但是我的老师希望我使用嵌套的if和else if语句来实现结果。现在我正在使用这样的东西:
if(Character.isLetter('a')){
'do something'
}else if(Character.isLetter('e')){
'do something else'
但是我不确定在if
和else if
语句中要做什么。我应该删除这封信吗?还是有更好的方法来做到这一点?
鉴于这是我的作业,我不希望完整的答案只是提示。谢谢!
Character.isLetter('a')
Character.isLetter(char)告诉您输入的值是否为字母,在这种情况下没有帮助(您已经知道“
a”是字母)。
您可能想使用相等运算符==
来查看您的字符是否为“ a”,例如:
char c = ...
if(c == 'a') {
...
} else if (c == 'e') {
...
}
您可以通过多种方式获取字符串中的所有字符:
问题内容: 尝试删除所有非0-9的字母和字符和一个句点。我正在使用,但它也会删除小数,如何也保留小数? 问题答案: 试试这个代码: 现在将包含。
问题内容: 在Go中从某个任意字符串中剥离所有空格的最快方法是什么。 我从字符串包中链接了两个函数: 有人有更好的方法吗? 问题答案: 以下是一些用于从字符串中剥离所有空格字符的不同方法的基准:(源数据): :用途; 随着遇到更多的非空白字符,逐渐增加分配的空间量 :和; 产生大量中间数据 用途; 执行一次分配,但是如果源字符串主要是空格,则可能会总体上分配。 package main_test
问题内容: 我可以用这个: 有没有办法从Java中的字符串中删除所有出现的字符? 我尝试了这个,不是我想要的: 问题答案: 尝试使用需要参数(例如)而不是的重载:
问题内容: 我面临网址问题,我希望能够转换标题,该标题可以包含任何内容,并去除所有特殊字符,因此它们仅包含字母和数字,当然我想用连字符替换空格。 怎么做?我听说过很多关于正则表达式(regex)的使用… 问题答案: 这应该可以满足您的需求: 用法: 将输出: 编辑: 嘿,只是一个简单的问题,如何防止多个连字符彼此相邻?并将它们替换为1?
问题内容: 我有这个作业问题,需要使用正则表达式删除字符串中的所有其他字符。 在一部分中,我必须删除索引1,3,5,…处的字符,具体操作如下: 这是我想要的打印。本质上,我一次匹配两个字符,然后替换为第一个字符。我使用组捕获来做到这一点。 问题是,我在作业的第二部分遇到麻烦,我需要删除索引0、2、4,…处的字符。 我已经完成以下工作: 此打印,但正确答案必须是。仅当输入字符串的长度为奇数时,我的正
问题内容: 我正在尝试使用JSON从服务器获取对象数组。 服务器向我发送以下字符串。 现在,如果您仔细查看字符串,您会发现它包含一个 而不是every 。该字符串目前无法格式化为JSONArray。所以,我需要更换的每个实例 有 ,这将有一个非常简单的任务,也 没有一个 转义序列 。 我尝试使用以下代码。 但这给了我以下例外。 我的整个代码,以防万一: 问题答案: 试试这个: 因为反斜杠是正则表达