我有这段小代码
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Run Code Online (Sandbox Code Playgroud)
打算打印
dkoe
Run Code Online (Sandbox Code Playgroud)
但它什么都没打印!!
是否有可能在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()条件完成的||.
在Java中,当您有很多术语时,以下语句看起来非常混乱:
if(a.equals("x") || a.equals("y") || a.equals("z") || Any number of terms...... )
//Do something
Run Code Online (Sandbox Code Playgroud)
是否有更简洁的方法来执行相同的操作,我希望我的代码尽可能可读.
注意:x,y和z只是任何长度的任何字符串的占位符.这里可能有20个字符串的变量长度,如果条件各自被OR在一起
谢谢
我正在看看是否有更好/更好的方法来编写使用多个||运算符的长 if 语句。
在线查看后,我看到很多使用条件二项式运算符的示例。有没有办法在检查字符串是否等于单词时使用它?
在线示例遵循以下结构:
int price = condition?80:100;
Run Code Online (Sandbox Code Playgroud)
这是函数:
public boolean validateLetters(String word) {
if (word.equals("apple") || word.equals("excel") || word.equals("intern")
|| word.equals("orange") || word.equals("car")) {
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
该函数检查以查看参数词是否与以下内容之一匹配。
有没有更好或更有效的方式来编写它?