美文网首页
javaweb_6_正则表达式

javaweb_6_正则表达式

作者: 老北瓜 | 来源:发表于2020-06-02 10:45 被阅读0次

    正则表达式介绍

    1,使用特殊的符号来做校验,目标是操作字符串。
    2,使用正则表达式的优缺点
       优点:使用特殊的符号来做校验,目标是操作字符串
       缺点 虽然能简化书写,但是正则表达式的阅读性较差。

    正则表达式语法规则

    • [abc] a、b或c abc三者中的一个字母,只能有一个
    • [a-zA-Z]a到z或A-Z,包括两头字母(范围)
    • \d 数字:[0-9] 可以用 \d 简写来表示
    • X{n} :X,恰好n次 ----> [0-9]{2} 表示0-9的任意一个数字恰好出现两次,换种说法就是一个两位数 124就不符合规则
    • X{N,} : X, 至少n次 。。。 99 ,124 都符合规则
    • X{n,m} :X, 至少n次,但是不超过m次.
     /**
             *  [a-z] 表示在a- z 范围之间的一个字母
             */
            String a = "a";
            System.out.println(a.matches("[a-z]"));
    
            /**
             *   str.matches("[abc]")  str 只能是abc中的一个字母
             *   如果是d  返回false.
             */
            String b = "a";
            System.out.println(b.matches("[abc]"));
    
            /**
             *   \d 判断是不是数字  也可以写成[0-9]
             */
            String c = "2d";
            System.out.println(c.matches("\\d"));   //  false;
    
            /**
             *   X{n} X代表一个类型,只出现 n次。
             *   
             *    // 0-9的数字只出现两次,就是一个两位数
             */
            String d = "123";
            System.out.println(d.matches("[0-9]{2}"));   // false
    

    在正则表达式中 "^"表示正则的起始标记,“$”表示结束位置,两个符号都可不写

    转义字符

    • \D: 非数字
    • \s :空白字符(如空格、\t 制表位 \n换行)
    • \S:非空白字符(除了空白最以外的都可以)
    • \w: 单词字符:[a-zA-z_0-9]
    • \W: 非单词字符
    • “+” 表示前面自出的出现次数必须大于或等于1次
      {a-z}+ 前面的字母必须大于或等于1.

    前后端校验

     前台校验优点: 能够对数据进行初步筛选,减少对服务器的压力。
                    使用html5校验,比较简单易用。
    弊端:可以使用一些手段绕过校验,非常不安全。
    所以要前后端结合校验。
    ....

    相关文章

      网友评论

          本文标题:javaweb_6_正则表达式

          本文链接:https://www.haomeiwen.com/subject/evrszhtx.html