是否有可能在Java for Android中做这样的事情(这是一个伪代码)
IF (some_string.equals("john" OR "mary" OR "peter" OR "etc."){
THEN do something
}
Run Code Online (Sandbox Code Playgroud)
?
目前,这是通过其中的多个String.equals()
条件完成的||
.
hmj*_*mjd 126
可能性:
用途String.equals()
:
if (some_string.equals("john") ||
some_string.equals("mary") ||
some_string.equals("peter"))
{
}
Run Code Online (Sandbox Code Playgroud)使用正则表达式:
if (some_string.matches("john|mary|peter"))
{
}
Run Code Online (Sandbox Code Playgroud)在Collection中存储要匹配的字符串列表并搜索集合:
Set<String> names = new HashSet<String>();
names.add("john");
names.add("mary");
names.add("peter");
if (names.contains(some_string))
{
}
Run Code Online (Sandbox Code Playgroud)Hai*_*han 44
if (Arrays.asList("John", "Mary", "Peter").contains(name)) {
}
Run Code Online (Sandbox Code Playgroud)
将可接受的值保存在a中,HashSet
并使用contains方法检查字符串是否存在:
Set<String> accept = new HashSet<String>(Arrays.asList(new String[] {"john", "mary", "peter"}));
if (accept.contains(some_string)) {
//...
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
116218 次 |
最近记录: |