正则表达式
2018-01-18 本文已影响0人
程序员必修课
正则表达式
正则表达式用一组特殊的字符来描述一个字符串的格式
正则表达式用于验证一个字符串是否满足格式
正则表达式不关心字符串的内容是否有效
- [] 用于描述一个字符,该字符可以是内部定义的任意一个字符
- ^ 是非的作用
- - 可以支持一个范围
- && 是与的作用
- . 表示任意一个字符
- \d 任意一个数字
- \w 任意一个单词字符,字母数字下划线都是
- \s 空白字符,相当于[\t\n\x0B\f\r]
- \D 非数字
- \W 非单词
- \S 非空白
- ? 表示出现0个或1个
- * 表示0个或任意多个
- + 表示至少1个
- {n} 表示连续出现n次
- {n,} 表示出现n次及以上
- {n,m}表示出现n~m次
- ^ 表示开始
- $ 表示结束
- () 里面的内容可以被作为一个整体看待,分组时使用|表示或
- \ 表示转义
matches
boolean matches(String regex)
使用给定的正则表达式验证当前字符串是不是满足格式要求,满足则返回true
Java中matches方法默认是全匹配正则表达式
split
String[] split(String regex)
split可以将字符串按照特定的分隔符拆分成字符串数组
当字符串中最后的内容连续满足正则表达式要求时,切出的空字符串全部忽略!!!而字符串前面连续满足则会切出对应数量的空字符串
replaceAll
String replaceAll(String regex, String replacement)
用于字符串替换的方法