精华内容
下载资源
问答
  • 正则表达式简单语法及常用正则表达式 基本符号: ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $ 表示匹配字符串的结束位置 * 表示匹配 零次到多次 + 表示...

    正则表达式简单语法及常用正则表达式

    基本符号:

    ^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)

    $  表示匹配字符串的结束位置

    *  表示匹配 零次到多次

    +  表示匹配 一次到多次 (至少有一次)

    ?  表示匹配零次或一次

    !表示排除

    .  表示匹配单个字符 

    |  表示为或者,两项中取一项

    (  ) 小括号表示匹配括号中全部字符

    [  ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]

    {  } 大括号用于限定匹配次数  如 {n}表示匹配n个字符  {n,}表示至少匹配n个字符  {n,m}表示至少n,最多m

    \  转义字符 如上基本符号匹配都需要转义字符   如 \*  表示匹配*号

    \w 表示英文字母和数字和下划线  \W  非字母和数字和下划线

    \d  表示数字   \D  非数字

     

    需要注意的是:\w代表字母数字和下划线             \W 并不包含下划线

    也就是说:

                  0-9 :  代表数字

                  A-Z : 代表大写字母

                  a-z :  代表小写字母

                   _   :  代表下划线

                  \W  :  其他符号

    // 例如:必须包含大写字母,小写字母,数字,以及符号(包含下划线)
    
    str="^(?![A-Za-z0-9]+$)(?![a-z0-9_\\W]+$)(?![A-Za-z_\\W]+$)(?![A-Z0-9_\\W]+$)(?![A-Z0-9\\W]+$)[\\w\\W]{8,}$";
    
    // 表达式的含义就是指 在满足  [\\w\\W]{8,}  的情况下(可以匹配到字母数字下划线符号)的情况下
    // 排除 (?![A-Za-z0-9]+$)  只有字母数字的情况
    // 排除 (?![a-z0-9_\\W]+$) 没有大写字母的情况
    // 排除 (?![A-Za-z_\\W]+$) 没有数字的情况
    // 排除 (?![A-Z0-9_\\W]+$) 没有小写字母的情况
    
            String pw1 = "ABCDEFGHIG";
            String pw2 = "abcdefghig";
            String pw3 = "0123456789";
            String pw4 = "!@#$%^&*()";
            String pw5 = "ABCDEabcde";
            String pw6 = "ABCDE01234";
            String pw7 = "ABCDE!@#$%";
            String pw8 = "abcde01234";
            String pw9 = "abcde!@#$%";
            String pw10 = "01234!@#$%";
            String pw11 = "abcde01234!@#$%";
            String pw12 = "ABCDE01234!@#$%";
            String pw13 = "Aa0!";
            String pw14="`~!@#$%^&*()_+-=,./;:'\\|\"[]{}1q";
            String pw15 = "ABCD_Eabcde!@#$%";
            //符合要求密码
            String pw16 = "ABCD_Eabcde01234";
            String pw17="ABC_abc012!@#";
            String pw18="cumt_Admin!@#123";
            String pw19="A0000_aaaa!@#";
    
            System.out.println(pw1.matches(PW_PATTERN));
            System.out.println(pw2.matches(PW_PATTERN));
            System.out.println(pw3.matches(PW_PATTERN));
            System.out.println(pw4.matches(PW_PATTERN));
            System.out.println(pw5.matches(PW_PATTERN));
            System.out.println(pw6.matches(PW_PATTERN));
            System.out.println(pw7.matches(PW_PATTERN));
            System.out.println(pw8.matches(PW_PATTERN));
            System.out.println(pw9.matches(PW_PATTERN));
            System.out.println(pw10.matches(PW_PATTERN));
            System.out.println(pw11.matches(PW_PATTERN));
            System.out.println(pw12.matches(PW_PATTERN));
            System.out.println(pw13.matches(PW_PATTERN));
            System.out.println(pw14.matches(PW_PATTERN));
            System.out.println(pw15.matches(PW_PATTERN));
            System.out.println(pw16.matches(PW_PATTERN));  // true
            System.out.println(pw17.matches(PW_PATTERN));  // true
            System.out.println(pw18.matches(PW_PATTERN));  // true
            System.out.println(pw19.matches(PW_PATTERN));  // true
    
    
    
    // 在例如:必须包含大写字母,小写字母,数字或者符号(包含下划线)
    str="^(?![A-Za-z]+$)(?![A-Z0-9_\\W]+$)(?![a-z0-9_\\W]+$)[\\w\\W]{8,}$";
    //道理同上

     

    展开全文
  • String str="java_正则Ja_表达式"; Pattern pt=Pattern.compile("[\u4e00-\u9fa5\\w]+"); Matcher mt=pt.matcher(str); if(mt.matche

    最近在写一个安卓注册模块,用户名是由数字、字母、下划线、汉字组成
    然后就发现正则表达式非常好用。
    直接上代码了:

    String str="java_正则Ja_表达式";
            Pattern pt=Pattern.compile("[\u4e00-\u9fa5\\w]+");
            Matcher mt=pt.matcher(str);
            if(mt.matches()){
                System.out.println("yes");
            }else{
                System.out.println("No");
            }

    测试输出结果为yes
    解释一下这个正则表达式:
    \u4e00-\u9fa5 代表中文
    \w代表英文、数字和“_”
    [ ]代表其中的任意字符,
    +代表至少出现一次。

    展开全文
  • 匹配每一个不是数字字母下划线的字符,替换成下划线 [xyz] 字符集。匹配包含的任一字符。例如,"[abc]"匹配"plain"中的"a"。 [^xyz] 反向字符集。匹配未包含的任何字符。例如,"[^abc]"匹配"plain"中"p","l","i...
    str.replaceAll("[^(a-z0-9A-Z_)]","_");

    匹配每一个不是数字字母下划线的字符,替换成下划线

     

    [xyz]

    字符集。匹配包含的任一字符。例如,"[abc]"匹配"plain"中的"a"。

    [^xyz]

    反向字符集。匹配未包含的任何字符。例如,"[^abc]"匹配"plain"中"p","l","i","n"。

    [a-z]

    字符范围。匹配指定范围内的任何字符。例如,"[a-z]"匹配"a"到"z"范围内的任何小写字母。

    [^a-z]

    反向范围字符。匹配不在指定的范围内的任何字符。例如,"[^a-z]"匹配任何不在"a"到"z"范围内的任何字符。

    (pattern)

    匹配 pattern 并捕获该匹配的子表达式。可以使用 $0…$9 属性从结果"匹配"集合中检索捕获的匹配。若要匹配括号字符 ( ),请使用"\("或者"\)"。

     

    展开全文
  • java正则表达式匹配所有数字

    万次阅读 2017-03-27 20:33:32
    \d :匹配数字包括0~9; * :紧跟在 \d 之后,表明可以匹配零个及多个数字; \. :匹配小数点; ? :紧跟在 \. 之后,表明可以匹配零个或一个小数点; 0 :匹配一个数字0; ) 其中的 [1-9]\d*\.?\d* 用以...

    用于匹配的正则表达式为 :([1-9]\d*\.?\d*)|(0\.\d*[1-9])

    (

    [1-9] :匹配1~9的数字;

    \d :匹配数字,包括0~9

    * :紧跟在 \d 之后,表明可以匹配零个及多个数字;

    \. :匹配小数点

    ? :紧跟在 \. 之后,表明可以匹配零个或一个小数点;

    0 :匹配一个数字0

    )
    其中的 [1-9]\d*\.?\d* 用以匹配诸如:1、23、34.0、56.78 之类的非负的整数和浮点数

    其中的 0\.\d*[1-9] 用以匹配诸如:0.1、0.23、0.405 之类的非负浮点数

      private List
        
          GetTmpFieldsList(List
         
           FieldsList,String tmptableName,String IndexName) {
            
            List
          
            maps = new ArrayList<>();
            for(String field :FieldsList){
                //必须包含传入的标识符,同时要包含数字
                if(field.toLowerCase().contains(tmptableName.toLowerCase())){
                    FieldList e = new FieldList();
                    String [] fieldArray = field.split("\\.");//带数字的string
                    field = field.replaceAll("\\_?\\d+", ""); //去掉下划线加数字 得有效的物理名
                    String [] fieldArray2 = field.split("\\."); //不带数字的string
                    Pattern p = Pattern.compile("\\d+");        //得到字符串中的数字
                    Matcher m = p.matcher(fieldArray[1]);
                    if(m.find()){
                        int key = Integer.parseInt(m.group());
                        e.setCaseValue(key);
                        if(StringUtils.isEqual(fieldArray2[1], IndexName)){ //for BAT203
                            e.setField("CHECK_POSITION");  //項目物理名
                        }else{
                            e.setField(fieldArray2[1]);  //項目物理名
                        }
                        e.setFieldName(fieldArray[1]); //項目物理名別名
                        maps.add(e);
                    }
                    /**else{ 只有后面带数字的才可以
                        if(StringUtils.isEqual(fieldArray2[1],IndexName)){ //for BAT203
                            e.setField("CHECK_POSITION");  //項目物理名
                        }else{
                            e.setField(fieldArray2[1]);
                        }
                        e.setFieldName(fieldArray[1]);
                        maps.add(e);
                    }**/
                }
            }
            //Add ACE商品マスタ.更新フラグ
            
            return maps;
        }
          
         
        

    展开全文
  • javascript正则检测只含有汉字、数字、字母、下划线不能以下划线开头和结尾 遇到一个用户名检测的的问题,查了一下,总结例子如下: 代码如下:var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/;if (!reg....
  • \d :匹配数字包括0~9; * :紧跟在 \d 之后,表明可以匹配零个及多个数字; \. :匹配小数点; ? :紧跟在 \. 之后,表明可以匹配零个或一个小数点; 0 :匹配一个数字0; ) 其中的 [1-9]\...
  • /** * 检测字符串中只能包含中文、字母、数字下划线、横线 * @param target * @return */ public static boolean checkTarget(String target) { final St...
  • 正则表达式只可以输入只允许输入中文、数字、字母、下划线
  • 下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符 js正则表达式要求: 1. 必须包含数字、英文字母、特殊符号且大于等于8位 2. 特殊符号包括: ~!@#$%^&* 正则表达式如下: /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~...
  • java 正则表达式 数字

    千次阅读 2012-04-24 23:50:32
    首先说一下java正则表达式的重点概念:  第一、相关类:Pattern、Matcher   第二、典型的调用顺序是  Pattern p = Pattern.compile("a*b");  Matcher m = p.matcher("aaaaab");  boolean b = m....
  • Java正则——不允许中文,只允许数字+字母+部分特殊符号具体案例 具体案例 规则:允许数字、大小写字母和.,-_()/=+?!*;@ # :% []‘${}^|~\n\r\t等特殊字符 Pattern p= Pattern.compile("[a-zA-Z0-9_.,\\-()/=+?!*;@...
  • java正则参考

    2018-03-12 10:31:19
    正则表达式参考只能输入n位的数字^\d{n}$"只能输入至少n位的数字^\d{n,}$"只能输入m~n位的数字^\d{m,n}$"匹配中文字符的正则表达式[\u4e00-\u9fa5]匹配首尾空格的正则表达式(^\s*)|(\s*$)正则表达式...
  • 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。...
  • 今天需要做一个验证,只能匹配中文,数字,字母,下划线。现在写出如下:   String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$";//仅中文 //用来用户注册。匹配由数字、26个英文字母或者下划线...
  • Java 正则表达式的用法和实例

    万次阅读 多人点赞 2019-06-11 11:17:00
    \w 匹配包括下划线的任何单词字符。等价于[A-Za-z0-9_]。 \W 匹配任何非单词字符。等价于 [^A-Za-z0-9_]。 \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。 \num 匹配 num,其中num...
  • java正则表达式详解

    万次阅读 多人点赞 2019-04-02 16:35:46
    一、正则表达式术语 1)元字符 : 非一般字符,具有某种意义的字符。如 : \bX : \b边界符, 以 X开始的单词 2)正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符...
  • 使用如下Java代码可以达成目的,但是对于\\PL+这种非常规的正则表达式比较陌生,那么如果延伸下需求,比如要去除文本中的数字符号、货币符号、标点符号以及控制字符等可能就无能为力,始终停留在知其然而不知其...
  • 校验identifier是否是下划线、字母、数字组合而成,最少是一个字符,最大64个字符; @ApiModelProperty("变量识符") @Pattern(regexp = "^[_a-zA-Z]\\w{1,64}$", message = "标识符不合法") private String ...
  • Java正则表达式详解

    千次阅读 2018-06-07 09:27:03
    在操作String类对象时,会经常遇到对字符串进行验证的功能,而按照我们之前学习的String类,我们使用String类中的诸多函数是可以完成对字符串校验功能的,但是代码相对来说比较麻烦,所以在Java中引入正则表达式的...
  • Java正则表达式的使用: 正则表达式实现中文输入: 正则表达式实现用户名规则: 正则表达式实现密码规则: 正则表达式实现手机号码规则: 正则表达式实现邮箱规则: 正则表达式实现...
  • java正则表达式解析

    万次阅读 多人点赞 2018-11-08 20:59:07
    一、知道java正则表达式是干什么的? 百度百科定义: 其实这已经说得很明确了,正则表达式其实就是一个字符串,这个字符串是按照一定的规则进行组合得来的,而这个规则当然是创始者定义,用这些规则我们能做什么...
  • Java正则表达式匹配规则

    千次阅读 2019-01-25 10:03:07
    1.1 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,...
  • java正则表达式大全(常用)

    万次阅读 多人点赞 2018-10-30 21:47:21
    一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]...
  • 一、需求:密码必须是包含大写字母、小写字母、数字、特殊符号(不是字母,数字下划线,汉字的字符)的8位以上组合 二、方案:利用正则表达式来校验 三、思路:排除法  1、排除大写字母、小写字母、数字、特殊...
  • Java正则表达式-详解(附相关真题)

    千次阅读 2020-04-08 17:46:05
    Java正则表达式的详解,并附上2020腾讯后台面试题1,蓝桥杯2020校模拟赛第七题,剑指offer面试题19
  • * 匹配必须含有字母数字且8位以上30位以下的正则表达式 */ private static final String REG_NUM_CHAR = "^[A-z0-9]{8,30}$"; "a12345678".matches(REG_NUM_CHAR) 匹配不包含汉字和空格且8位以上30位以下: /** ...
  • Java正则表达式

    千次阅读 2016-04-18 00:43:31
    Java正则表达式         正则表达式简介 概述 正则表达式定义了字符串的模式,可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java的正则表达式和...
  • JAVA 正则表达式

    千次阅读 2017-04-06 13:19:51
    一、 什么是正则表达式 正则表达式是由普通字符(如英文字母)以及特殊字符(也称为元字符)组成的文字模式。该模式对文本查找时需要匹配的一个或多个字符串描述,给出一个匹配模板。  二、为什么要使用正则...
  • 一、需求:密码必须是包含大写字母、小写字母、数字、特殊符号(不是字母,数字下划线,汉字的字符)的8位以上组合 二、方案:利用正则表达式来校验 三、思路:排除法  1、排除大写字母、小写字母、数字、特殊...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,520
精华内容 6,608
关键字:

java正则包含下划线的数字

java 订阅