Java工具类StringUtils的equals、equalsIgnoreCase、equalsAny、equalsAnyIgnoreCase方法详解

1.equals方法比较两个字符串是否相等

2.equalsIgnoreCase方法比较两个字符串是否相等并且忽略大小写

3.equalsAny方法比较字符串与给定的数组中的任何一个字符串相等就返回true

4.equalsAnyIgnoreCase方法比较字符串与给定的数组中任何一个字符串相等就返回true

例如equalsAny:

若需要判断传入的值是否与在下面数组中

定义一个默认选项数值的数组

private final String[] GREATER_THAN = new String[]{"4","5","6","7"};

一个方法:

private boolean contract(String levelCode) {
        return StringUtils.equalsAny(levelCode, GREATER_THAN);
    }

调用:

if (contract(levelCode)){

    在其中
             
 }else {
          
    不在其中
  }

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: StringUtils.equalsAny是一个Apache Commons Lang库中的方法,用于比较一个字符串是否与给定的一组字符串中的任何一个相等。它返回一个布尔值,如果相等则为true,否则为false。 ### 回答2: StringUtils.equalsAny是Apache Commons Lang提供的一个字符串工具类方法之一。该方法用于比较一个字符串是否存在于一个字符串数组中,如果存在则返回true,否则返回false。 使用该方法时,需要传入两个参数:第一个参数是一个字符串,即被比较的字符串;第二个参数是一个字符串数组,即需要比较的字符串数组。该方法会依次遍历字符串数组中的每个字符串,使用StringUtils.equals方法逐一比较它们是否和被比较的字符串相等。如果有任意一个字符串和被比较的字符串相等,则返回true,否则返回false。 该方法的实现非常简单,下面是它的源码: public static boolean equalsAny(final CharSequence string, final CharSequence... searchStrings) { if (ArrayUtils.isEmpty(searchStrings)) { return false; } for (final CharSequence next : searchStrings) { if (equals(string, next)) { return true; } } return false; } 如上所示,该方法首先使用ArrayUtils.isEmpty方法判断字符串数组是否为空,如果为空则直接返回false。接下来使用for循环逐一遍历字符串数组中的每个元素,使用StringUtils.equals方法比较它们是否和被比较的字符串相等。如果相等,则返回true,否则继续循环。如果循环结束后仍未找到相等的字符串,则返回false。 总的来说,StringUtils.equalsAny方法是一个非常实用的字符串工具类方法,能够有效地提高代码的可读性和可维护性。如果在项目中需要比较一个字符串是否和一个字符串数组中的任意一个字符串相等时,可以考虑使用该方法进行实现。 ### 回答3: StringUtils.equalsAny方法是Apache Commons Lang库的一个静态方法,它用于比较一个字符串和一组字符串中的任意一个是否相等。它有两个参数,第一个是要比较的字符串,第二个是一个字符串数组,表示要与第一个字符串进行比较的一组字符串。 该方法首先检查要比较的字符串是否为空,如果为空,则返回false。然后它遍历字符串数组中的每个字符串,并使用StringUtils.equals方法比较它们是否与要比较的字符串相等。如果找到一个匹配项,则该方法返回true,否则返回false。 这个方法对于需要在多个字符串中查找匹配项的场景非常有用,可以减少代码的重复性和提高效率。比如在验证用户输入的时候,可以使用该方法来检查输入的值是否与指定的一组值中的任意一个相等。 此外,StringUtils.equalsAnyIgnoreCase方法StringUtils.equalsAny方法的一个变种。它忽略字符串中字母的大小写,如果要比较的字符串与组中的任意一个字符串(忽略大小写)相等,则返回true。 总的来说,StringUtils.equalsAny方法提供了一种方便的方式来比较一个字符串和一组字符串中的任意一个是否相等,以及StringUtils.equalsAnyIgnoreCase方法在此基础上提供了以不区分字母大小写的方式进行比较的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值