文字列変数が1つありstr
、可能な値はval1
、val2
およびval3
です。
str
たとえば、ifステートメントを使用して、これらのすべての値と(等しいケースで)比較したいとします。次に例を示します。
if("val1".equalsIgnoreCase(str)||"val2".equalsIgnoreCase(str)||"val3.equalsIgnoreCase(str))
{
//remaining code
}
複数のOR(||)演算子の使用を回避し、1つの式の値を比較する方法はありますか?たとえば、次のように:
if(("val1" OR "val2" OR "val3").equalsIgnoreCase(str) //this is only an idea.
私はより良い解決策を見つけました。これはRegExを通じて実現できます。
if (str.matches("val1|val2|val3")) {
// remaining code
}
大文字と小文字を区別しないマッチングの場合:
if (str.matches("(?i)val1|val2|val3")) {
// remaining code
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加