怎么验证字符串数组是否包含某个字符串?

本教程将介绍如何验证字符串数组是否包含某个字符串?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

怎么验证字符串数组是否包含某个字符串? 教程 第1张

问题描述

给定:

String[] directions = {"UP","DOWN","RIGHT","LEFT","up","down","right","left"};

String input = "Up";

怎么验证来自 stdin 的输入是否在 directions 数组内?

我可以创建一个循环并使用 input 使用 equal 检查每个项目,但我正在寻找一种更优雅的方式.

问候,罗恩

推荐答案

将有效方向数组转换为列表:

List valid = Arrays.asList(directions)

或者直接声明为:

List valid = Arrays.asList("UP", "DOWN", "RIGHT", "LEFT", "up", "down", "right", "left")

然后您可以使用 contains 方法:

if (valid.contains(input)) {
 // is valid
} else {
 // not valid
}

请注意,这不会匹配混合大小写输入,例如Up",因此您可能只想在列表中存储大写值,然后使用 valid.contains(input.toUpperCase())

好了关于怎么验证字符串数组是否包含某个字符串?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。