常见java正则表达式

2020-03-24  本文已影响0人  唐小鹏

正则表达式

: 定义一个搜索模式的字符串。正则表达式可以用于搜索、编辑和操作文本。

常见匹配符号

image.png

元字符(一个预定义的字符)

image.png

限定符(定义了一个元素可以发生的频率)

image.png

常见的正则表达式

^+$分别表示: 
1、^:匹配输入字符串的开始位置。 
2、+:匹配前面的子表达式一次或多次(大于等于1次)。
3、$:匹配输入字符串的结束位置。 

-只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
-只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
-只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
-只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
-只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
-验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
-邮箱验证 : "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"
-手机号码 : "^1[3|4|5|8][0-9]\d{8}$"
-18位身份证号:"^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$"
-18位身份证号: ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$

实例

import java.util.regex.*;
 
class Test{
   public static void main(String args[]){
      String content = "I am noob " +
        "from runoob.com.";
 
      String pattern = ".*runoob.*";
 
      boolean isMatch = Pattern.matches(pattern, content);
      System.out.println("字符串中是否包含了 'runoob' 子字符串? " + isMatch);
   }
}
上一篇 下一篇

猜你喜欢

热点阅读