java - 具有多个条件的 String.equals()(以及对结果的一项操作)

标签 java android

有没有可能在 Java for Android 中做这样的事情(这是一个伪代码)

IF (some_string.equals("john" OR "mary" OR "peter" OR "etc."){
   THEN do something
}

?

目前这是通过多个 String.equals() 条件完成的,其中 ||

最佳答案

可能性:

  • 使用String.equals():

    if (some_string.equals("john") ||
        some_string.equals("mary") ||
        some_string.equals("peter"))
    {
    }
    
  • 使用正则表达式:

    if (some_string.matches("john|mary|peter"))
    {
    }
    
  • 在集合中存储要匹配的字符串列表并搜索集合:

    Set<String> names = new HashSet<String>();
    names.add("john");
    names.add("mary");
    names.add("peter");
    
    if (names.contains(some_string))
    {
    }
    

关于java - 具有多个条件的 String.equals()(以及对结果的一项操作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208052/

相关文章:

java - 使用 lambda 表达式对类型化对象数组进行排序

java - onClickListener 中不能使用 seVoid 类型

java - struts动态错误消息处理

android - XMPP 连接的 asmack-android-8-4.0.6.jar 问题

android - 如何获取在 Firestore 中存储为 FieldValue 的数组中的特定元素

Androidmanifest.xml 不可写

Java:有什么办法可以加快这个替代品的速度吗?

java - 如何制作固定的XML布局?

javascript - 深色模式干扰背景颜色

java - Android Toast 和查看帮助