如何将以下代码转换为 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;
}
最佳答案
有一个方法,但不是使用contains
。你需要一个正则表达式。
final Matcher m = Pattern.compile("[ABCD]").matcher("aoeuaAaoe");
if (m.find())
switch (m.group().charAt(0)) {
case 'A': break;
case 'B': break;
}
关于java string.contains 在 switch 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558140/