账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java 正则表达式匹配问题?
    38
    0

    我想要写匹配如下5种格式字符串的正则表达式:
    1.数字
    2.数字#
    3.数字##
    4.数字#*
    5.数字#数字

    问题:匹配这5中格式字符串的正则表达式,应该怎么写?请大神赐教……

    本人尝试使用[0-9]+#|*|[0-9]等匹配方式都不行

        public static boolean checkAccount(String email){
            boolean flag = false;
            try{
                String check = "[0-9]+#|*|[0-9]";
    //            String check = "\\d#|*|[0-9]";
                Pattern regex = Pattern.compile(check);
                Matcher matcher = regex.matcher(email);
                flag = matcher.matches();
            }catch(Exception e){
                flag = false;
            }
            return flag;
        }
    //    数字+#|##|#*+数字
        public static void main(String[] args) {
            System.out.println(checkAccount("12334#"));
            System.out.println(checkAccount("12334##"));
            System.out.println(checkAccount("12334#*"));
            System.out.println(checkAccount("12334#12367"));
            System.out.println(checkAccount("123123"));
        }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 卍魅惑 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部