zoukankan      html  css  js  c++  java
  • 【JAVA基础】正则表达式

    1. 基本概念

      正则表达式本质就是一个“规则字符串”,可以用于对字符串数据的格式进行验证,以及匹配、查 找、替换等操作。该字符串通常使用^运算符作为开头标志,使用$运算符作为结尾标志,当然也可以省略。

    2. 正则表达式的规则

    正则表达式 

    说明 

    [abc]

    可以出现a、b、c中任意一个字符

    [^abc] 

    可以出现任何字符,除了abc的任意字符 

    [a-z] 

    可以出现a、b、c、......、z中的任意一个字符 
    [a-zA-Z0-9]   a~zA~Z0~9中任意一个字符 

     任意一个字符(通常不包含换行符) 
     d

    任意一个数字字符,相当于[0-9]

     D

    任意一个非数字字符

    空白字符,相当于 [ x0Bf ] 

    S  非空白字符

    任意一个单词字符,相当于 [a-zA-Z_0-9] 

    任意一个非单词字符 

     X? 

    表示X可以出现一次或一次也没有,也就是0 ~ 1次 

    X*  X可以出现零次或多次,也就是X0 ~ n次
    X+  表示X可以出现一次或多次,也就是1 ~ n次
    X{n}   X可以出现恰好  Xn 次 

    X{n,}

    表示X可以出现至少 n 次,也就是>=n次

    X{n,m}   表示X可以出现至少 n 次,但是不超过 m 次,也就是>=n并且<=m次

    boolean matches(String  regex) 

    判断当前正在调用的字符串是否匹配参数指定的正则表达式规则

    3. 正则表达式相关的方法

    方法名称 

    方法说明 

    String[] split(String regex) 

    参数regex为正则表达式,以regex所表示的字符串为分隔 符,将字符串拆分成字符串数组 

    String replace(char oldChar, char newChar)

    使用参数newChar替换此字符串中出现的所有参数 oldChar

    String replaceFirst(String regex, String replacement) 

    替换此字符串匹配给定的正则表达式的第一个子字符串 

    String replaceAll(String regex, String replacement)

    将字符串中匹配正则表达式regex的字符串替换成replacement 

  • 相关阅读:
    ActiveMQ的两种消息模式,主题、队列
    微信5.0打飞机怎么取得高分?
    微信公众平台消息接口星标功能
    WordPress的SEO技术
    2013中国微信公众平台用户研究报告
    jQuery Mobile入门教程
    微信公众平台商户模块
    使用PHP绘制统计图
    Google Chart API 参考 中文版
    使用Google Chart API绘制组合图
  • 原文地址:https://www.cnblogs.com/Tree0108/p/14169192.html
Copyright © 2011-2022 走看看