正则表达式

正则表达式
1.什么是正则表达式?
  正则表达式就是用某种模式或者某种规则去匹配一类字符串的公式.给这种公式称为:正则表达式。


2.正则表达式的作用?
  匹配文本内容   

  a、正则表达式/配置方式(i|m)
     ?i (忽略大小写)
     ?m (多行查找)
         
  b、元字符:在正则表达式中有某种特定意义
    \d : 匹配任意一个数字,0~9 中的任意一个
     \s : 匹配任意一个空白字符
    \b : 匹配一个单词边界,不匹配任何字符
    \w : 匹配任意一个字符( 字母、 数字、下划线 )
         . : 匹配任意一个字符,除了换行符( \n )
    \n : 查找换行符
    
    表达式 "\d","\s","\b","\w",对应的大写字母表示相反的意义 如:\D 匹配所有的非数字字符

   c、方括号:表示范围
       [abc] :  查找方括号之间的任何一个字符。
       [^abc] : 查找任何不在方括号之间的字符。
       [0-9] : 查找任何从 0 至 9 的数字。
       [a-z] : 查找任何从小写 a 到小写 z 的字符。
       [A-Z] : 查找任何从大写 A 到大写 Z的字符。
       [A-Za-z] : 查找任何从大写 A 到大写 Z的字符,小写 a 到小写 z 的字符。
       [A-z]    : 查找任何从大写 A 到大写 Z的字符,小写 a 到小写 z 的字符。
   d、量词:
    n{X}   : 匹配包含 X 个 n 的序列的字符串。
    n{X,Y} : 匹配包含 X 到Y 个 n 的序列的字符串。
        n{X, } : 匹配包含 X 到 n 的序列的字符串。
    ^n : 匹配任何开头为 n 的字符串。
    n$ : 匹配任何结尾为 n 的字符串。
    * : 0次或者多次。
    + :一次或者多次。
    ? : 0 或者一次。
          
   e、小括号:表示分组
      ([a]|[b]|[e]|\\(123\\))
   f、其他:
    | : 匹配左边或者右边
    \ : 转义符 特殊标点符号,在前面加 \ 后,就代表该符号本身
    ^ 要匹配 "^" 字符本身,请使用 \^
    ( ) 要匹配小括号本身,请使用 \( 和 \)其他特殊标点符号 [ ] { } . ? + * |
    Unicode编码16进制的utf-8汉字编码: 4e00最小中文字符 9fa5最大中文字符\\4e00-\\9fa5     
        /^[\u4e00-\u9fa5]+$/ //常用汉字编码范围


    String 正则表达式
     String replaceAll(String regex, String replacement) 
          使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 
     String replaceFirst(String regex, String replacement) 
          使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。 
    boolean matches(String regex) 
          告知此字符串是否匹配给定的正则表达式。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值