java string.contains 在 switch 语句中

标签 java switch-statement

如何将以下代码转换为 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/

相关文章:

kotlin - 如何在 Kotlin 中实现 switch-case 语句

javascript - jQuery:通过单击按钮导航到另一个页面

java - Switch 语句和 double 值

java - 为什么 JPopupMenu 在渲染之前要经过 2 遍 UIThread?

java - 单击Java时绘制多辆车

java - 使用 Exec Maven 插件 fork Java,而不使用 `exec` 目标

java - 构建修复拼写错误的自然语言模型

java - 增量运算符如何在开关盒中工作?

c# - 如何对依赖于控制台的 switch 语句进行单元测试

java - Java/Maven 中 native 库的工作流