正则表达式

 定义java

正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就比如用模具作产品,而正则就是这个模具,定义一种规则去匹配符合规则的字符。正则表达式

元字符blog

"^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。 内存

   "$"  :$会匹配行或字符串的结尾 文档

 "\b" :不会消耗任何字符只匹配一个位置,经常使用于匹配单词边界 如 我想从字符串中"This is Regex"匹配单独的单词 "is" 正则就要写成 "\bis\b"  字符串

    \b 不会匹配is 两边的字符,但它会识别is 两边是否为单词的边界 产品

 "\d": 匹配数字,class

    例如要匹配一个固定格式的电话号码以0开头前4位后7位,如0737-5686123  正则:^0\d\d\d-\d\d\d\d\d\d\d$ 这里只是为了介绍"\d"字符,实际上有更好的写法会在     下面介绍。im

 "\w":匹配字母,数字,下划线.d3

    例如我要匹配"a2345BCD__TTz" 正则:"\w+"  这里的"+"字符为一个量词指重复的次数,稍后会详细介绍。

 "\s":匹配空格 

    例如字符 "a b c" 正则:"\w\s\w\s\w"  一个字符后跟一个空格,若有字符间有多个空格直接把"\s" 写成 "\s+" 让空格重复

  ".":匹配除了换行符之外的任何字符

    这个算是"\w"的增强版了"\w"不能匹配 空格 若是把字符串加上空格用"\w"就受限了,看下用 "."是如何匹配字符"a23 4 5 B C D__TTz"  正则:".+"

  "[abc]": 字符组  匹配包含括号内元素的字符 

        这个比较简单了只匹配括号内存在的字符,还能够写成[a-z]匹配a至z的因此字母就等于能够用来控制只能输入英文了,

  写法很简单改为大写就好了,意思与原来的相反,这里就不举例子了

转义字符

   "\W"   匹配任意不是字母,数字,下划线 的字符

   "\S"   匹配任意不是空白符的字符

 "\D"  匹配任意非数字的字符

   "\B"  匹配不是单词开头或结束的位置

   "[^abc]"  匹配除了abc之外的任意字符

 

//  1: 要求必须是5-15位数字

// 2: 0不能开头

public static void main (String [] args){
    String qq = "604154942";

    String regex = "[1-9][0-9]{4,14}";

    boolean flag2 = qq.matches(regex);
}    

  

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息