1つの文字列と複数の値を1つの式で比較する
2023-09-27 16:30:24
質問
1つのString変数を持っています。
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
}
関連
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
Zipファイルの圧縮・解凍にantを使用する
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] C# List<string> からデリミタ付き文字列への変換
-
[解決済み] grepで1つの単語を除外するにはどうすればよいですか?
-
[解決済み】大文字と数字を含むランダムな文字列の生成
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
型に解決できない エラー解決
-
Java の switch case 文で必要な定数式の問題の解決法
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
シェルコマンドやスクリプトのJavaコール
-
Junitのユニットテストはjava.lang.Testを報告します。
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
[解決済み] String.matches()で正規表現がうまくいかない