【发布时间】:2013-12-24 00:17:15
【问题描述】:
我需要在一个字符串中搜索四个字母单词末尾的元音。我可以做一个 if-else 树并单独搜索每个字母,但我想简化一下。
你一般用这种方式搜索一个字母:
String s = four
if (s.indexOf ('i') = 4)
System.out.println("Found");
else
System.out.println("Not found");
我可以用这个替换indexOf 的参数吗:
s.indexOf ('a','e','i','o','u')
这会让一切变得容易得多。
很遗憾,我不能使用 Regexp 类,我只能使用我们以前学过的东西。
【问题讨论】:
-
一种类型:
s.indexOf ('i') == 4- 注意== -
那么您希望返回哪个索引?
-
您可能想仔细研究一下正则表达式:vogella.com/articles/JavaRegularExpressions/article.html
-
只需构建您的函数...将数组作为参数,并为输入数组中的每个元素返回一个索引数组(使用您建议的代码找到)。
-
s.lastIndexOf('i') == 3对于 "kind" (false) 是正确的,尤其是 "hihi" (true) 从 0 开始计数。"aeiou".indexOf?s.charAt(3)?
标签: java string search indexof