如果我想看看一个子串是否等于其他几个子串中的任何一个.如果不将每个案例放在一起,可以做到这一点:
目前的方式:
if ( substr.equals("move") || substr.equals("mv") || substr.equals("mov") ){…}
Run Code Online (Sandbox Code Playgroud)
更短的版本(不工作):
if ( substr.equals("move" || "mv" || "mov") )
Run Code Online (Sandbox Code Playgroud)
将所有字符串放入a Set<String>并使用该contains方法.
例如:
private final Set<String> wordMoveTokens = new HashSet<String>(Arrays.asList("move", "mv", "moov"));
...
// substr = "move"
if (wordMoveTokens.contains(substr) ) {
.... // True
}
Run Code Online (Sandbox Code Playgroud)
看看这里有更多的例子.