Javaのswitch文のstring.contains 質問する

Javaのswitch文のstring.contains 質問する

次のコードを switch ステートメントに変換するにはどうすればよいですか?

String x = "user input";

if (x.contains("A")) {
    //condition A;
} else if (x.contains("B")) {
    //condition B;
} else if(x.contains("C")) {
    //condition C;
} else {
    //condition D;
}

ベストアンサー1

方法はありますが、 は使用しませんcontains。正規表現が必要です。

final Matcher m = Pattern.compile("[ABCD]").matcher("aoeuaAaoe");
if (m.find())
  switch (m.group().charAt(0)) {
  case 'A': break;
  case 'B': break;
  }

おすすめ記事