zoukankan      html  css  js  c++  java
  • java 正则表达式

    正则表达式(regex)字符串模板

    正在表达式其本身是一个字符串[a,b,c   ]方括号表示一个字符  在方括号里面abc 自能有一个出现在里面

    [0-9]表示在括号里面可以出现0-9其中的任意一个数

    {m,n}花括号表示前面规则出现的次数  例如:[1-9]{2,5}表示1-9可以出现最少两次最多5次    其中m必须要小于n

    {m.}表示最多少m次最多无线次

    {m}只能出现m次

    *   表示任意次

    [  ]+ 表示至少出现一次

    [  ]?  表示0到1次

    // 反斜杠
    /t 间隔 ('/u0009')
    /n 换行 ('/u000A')
    /r 回车 ('/u000D')
    /d 数字 等价于[0-9]
    /D 非数字 等价于[^0-9]
    /s 空白符号 [/t/n/x0B/f/r]
    /S 非空白符号 [^/t/n/x0B/f/r]
    /w 单独字符 [a-zA-Z_0-9]
    /W 非单独字符 [^a-zA-Z_0-9]
    /f 换页符
    /e Escape
    /b 一个单词的边界
    /B 一个非单词的边界
    /G 前一个匹配的结束

    ^为限制开头
    ^java     条件限制为以Java为开头字符
    $为限制结尾
    java$     条件限制为以java为结尾字符
    .  条件限制除/n以外任意一个单独字符
    java..     条件限制为java后除换行外任意两个字符


    加入特定限制条件「[]」
    [a-z]     条件限制在小写a to z范围中一个字符
    [A-Z]     条件限制在大写A to Z范围中一个字符
    [a-zA-Z] 条件限制在小写a to z或大写A to Z范围中一个字符
    [0-9]     条件限制在小写0 to 9范围中一个字符
    [0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符
    [0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集)

    []中加入^后加再次限制条件「[^]」
    [^a-z]     条件限制在非小写a to z范围中一个字符
    [^A-Z]     条件限制在非大写A to Z范围中一个字符
    [^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符
    [^0-9]     条件限制在非小写0 to 9范围中一个字符
    [^0-9a-z] 条件限制在非小写0 to 9或a to z范围中一个字符
    [^0-9[a-z]] 条件限制在非小写0 to 9或a to z范围中一个字符(交集)

    在限制条件为特定字符出现0次以上时,可以使用「*」
    J*     0个以上J
    .*     0个以上任意字符
    J.*D     J与D之间0个以上任意字符

    在限制条件为特定字符出现1次以上时,可以使用「+」
    J+     1个以上J
    .+     1个以上任意字符
    J.+D     J与D之间1个以上任意字符

    在限制条件为特定字符出现有0或1次以上时,可以使用「?」
    JA?     J或者JA出现

    限制为连续出现指定次数字符「{a}」
    J{2}     JJ
    J{3}     JJJ
    文字a个以上,并且「{a,}」
    J{3,}     JJJ,JJJJ,JJJJJ,???(3次以上J并存)
    文字个以上,b个以下「{a,b}」
    J{3,5}     JJJ或JJJJ或JJJJJ
    两者取一「|」
    J|A     J或A
    Java|Hello     Java或Hello
     

  • 相关阅读:
    telnet命令测试端口连接是否正常, telnet不是内部或外部命令的方案
    Linux常用命令
    nginx的反向代理的优势,特点于原理(一)
    linux操作系统中的常用命令以及快捷键(一)
    Centos网卡名称命名
    Centos第一次使用配置IP地址
    Linux环境下交叉编译器安装及运行
    jupyter更换路径
    python3实现在二叉树中找出和为某一值的所有路径
    使用 SQL 服务器时,"评估期已过期"错误消息
  • 原文地址:https://www.cnblogs.com/zacy110/p/5251926.html
Copyright © 2011-2022 走看看