加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – String至少包含一个数字

发布时间:2020-12-14 23:43:23 所属栏目:Java 来源:网络整理
导读:我试图查看字符串是否至少包含一个数字或小写或大写. 我写过这样的话: int combinations = 0; string pass = "!!!AAabas1"; if (pass.matches("[0-9]")) { combinations = combinations + 10; } if (pass.matches("[a-z]")) { combinations =combinations +
我试图查看字符串是否至少包含一个数字或小写或大写.

我写过这样的话:

int combinations = 0;
      string pass = "!!!AAabas1";

      if (pass.matches("[0-9]")) {
          combinations = combinations + 10;
      }

      if (pass.matches("[a-z]")) {
          combinations =combinations + 26;
      }

      if (pass.matches("[A-Z]")) {
          combinations =combinations + 26;
      }

但是我不明白为什么我不能得到组合去36.他们只是保持在0.我做错了什么?

解决方法

您可以使用Pattern,我认为“matches”方法查找整个字符串以匹配正则表达式.

尝试下一个代码:

int combinations = 0;
    String pass = "!!AAabas1";
    if (Pattern.compile("[0-9]").matcher(pass).find()) {
        combinations = combinations + 10;
    }

    if (Pattern.compile("[a-z]").matcher(pass).find()) {
        combinations = combinations + 26;
    }

    if (Pattern.compile("[A-Z]").matcher(pass).find()) {
        combinations = combinations + 26;
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读