博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AJPFX总结正则表达式的概述和简单使用
阅读量:7112 次
发布时间:2019-06-28

本文共 1568 字,大约阅读时间需要 5 分钟。

正则表达式的概述和简单使用

  • A:正则表达式
    • 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。
    • 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的
  • B:案例演示

    • 需求:校验qq号码.

      • 1:要求必须是5-15位数字
      • 2:0不能开头
      • 3:必须都是数字
    • a:非正则表达式实现
    • b:正则表达式实现

      案例:
      package com.heima.regex;
      public class Demo1_Regex {
      public static void main(String[] args) {
      System.out.println(checkQQ("012345"));
      System.out.println(checkQQ("a1b345"));
      System.out.println(checkQQ("123456"));
      System.out.println(checkQQ("1234567890987654321"));

      String regex = "[1-9]\\d{4,14}";    System.out.println("2553868".matches(regex));    System.out.println("012345".matches(regex));    System.out.println("2553868abc".matches(regex));

      }

      /*

      • 需求:校验qq号码.
      • 1:要求必须是5-15位数字
      • 2:0不能开头
      • 3:必须都是数字
      • 校验qq
      • 1,明确返回值类型boolean
      • 2,明确参数列表String qq

        */
        public static boolean checkQQ(String qq) {
        boolean flag = true; //如果校验qq不符合要求就把flag置为false,如果符合要求直接返回

        if(qq.length() >= 5 && qq.length() <= 15) {        if(!qq.startsWith("0")) {                char[] arr = qq.toCharArray();        //将字符串转换成字符数组                for (int i = 0; i < arr.length; i++) {                        char ch = arr[i];                        //记录每一个字符                        if(!(ch >= '0' && ch <= '9')) {                                flag = false;                        //不是数字                                break;                        }                }        }else {                flag = false;                                        //以0开头,不符合qq标准        }}else {        flag = false;                                                //长度不符合}return flag;

        }

        }

转载于:https://blog.51cto.com/14314113/2390705

你可能感兴趣的文章
【物联网智能网关-06】GPS定位+星图显示(WinForm库应用实例)
查看>>
Windows Server 2012 R2 Hyper-v 虚拟机连接增强会话模式配置
查看>>
SFB 项目经验-19-Skype for business-不好用-别-都怪它
查看>>
網路傳輸能力的提升
查看>>
zabbix监控之自定义监控项目
查看>>
Unix整理笔记——基本shell脚本编程——里程碑M14
查看>>
一步步学WebSocket(1)声明式WebSocket
查看>>
使用 email-ext 替换 Jenkins 的默认邮件通知
查看>>
培训总结--从选择硬件OR软件产生的思考
查看>>
zabbix3.0.0升级zabbix3.2.1版本
查看>>
Django CSRF 简述
查看>>
Linux 故障排除小结与心得 .......
查看>>
编译mysql SRPM
查看>>
RHEL6基础二十七之quota磁盘配额管理
查看>>
Cisco路由器密码恢复
查看>>
【编译打包】coreseek-4.1-2.el6.src.rpm
查看>>
OpenStack —— 网络服务Neutron(五)
查看>>
关于最近“文章侵权(盗版?)”这议
查看>>
Puppet parser命令参数介绍(八)
查看>>
安装Linux
查看>>