How can I verify that an array of strings contain a certain string?(如何验证字符串数组是否包含某个字符串?)
问题描述
给定:
String[] directions = {"UP","DOWN","RIGHT","LEFT","up","down","right","left"};
String input = "Up";
如何验证来自 stdin
的输入是否在 directions
数组内?
How can I verify that an input from stdin
is within the directions
array or not ?
我可以创建一个循环并使用 input
使用 equal 检查每个项目,但我正在寻找一种更优雅的方式.
I can make a loop and check each item with input
using equal ,but I'm looking for a more elegant way.
问候,罗恩
推荐答案
将有效方向数组转换为列表:
Convert the array of valid directions to a list:
List valid = Arrays.asList(directions)
或者直接声明为:
List valid = Arrays.asList("UP", "DOWN", "RIGHT", "LEFT", "up", "down", "right", "left")
然后您可以使用 contains
方法:
You can then use the contains
method:
if (valid.contains(input)) {
// is valid
} else {
// not valid
}
请注意,这不会匹配混合大小写输入,例如Up",因此您可能只想在列表中存储大写值,然后使用 valid.contains(input.toUpperCase())代码>
Note that this won't match a mixed case input such as "Up" so you might want to store just the uppercase values in the list and then use valid.contains(input.toUpperCase())
这篇关于如何验证字符串数组是否包含某个字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何验证字符串数组是否包含某个字符串?


基础教程推荐
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01