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

    字符的取值范围
    [abc] : 表示可能是a,可能是b,也可能是c。
    [^abc]: 表示不是a,b,c中的任意一个
    [a-zA-Z]: 表示是英文字母
    [0-9]:表示是数字

    简洁的字符表示
    .:匹配任意的字符
    d:表示数字
    D:表示非数字
    s:表示由空字符组成,[ xf]
    S:表示由非空字符组成,[^s]
    w:表示字母、数字、下划线,[a-zA-Z0-9_]
    W:表示不是由字母、数字、下划线组成

    数量表达式
    ?: 表示出现0次或1次
    +: 表示出现1次或多次
    *: 表示出现0次、1次或多次
    {n}:表示出现n次
    {n,m}:表示出现n~m次
    {n,}:表示出现n次或n次以上

    逻辑表达式
    XY: 表示X后面跟着Y,这里X和Y分别是正则表达式的一部分
    X|Y:表示X或Y,比如"food|f"匹配的是foo(d或f),而"(food)|f"匹配的是food或f
    (X):子表达式,将X看做是一个整体

    注:每个()表示一个分组 \2 表示引用第二个分组


    正则表达式的运算符优先级:

    参考链接:https://blog.csdn.net/kissqi/article/details/4032062

  • 相关阅读:
    jq 京东跳楼效果
    *Sum of NestedInteger
    **Minimum Window Substring & String类问题模板
    **Word Ladder
    *Longest Increasing Subsequence
    *Kth Largest Element in an Array
    *Permutations II
    *Implement Stack using Queues
    *Paint House II
    *Paint Fence
  • 原文地址:https://www.cnblogs.com/pass-ion/p/14173271.html
Copyright © 2011-2022 走看看