正则表达式的使用

简介: 正则表达式的使用
  1. 先上代码:

邮箱,数字,汉字和包含数字和字母的正则表达式

public class Mail {
    public static void main(String[] args) {
        Scanner mail = new Scanner(System.in);
        int c = 1;
        while(c == 1) {
            //输入qq邮箱
            String qqmail = mail.nextLine();
            //qq邮箱匹配,代表 开头第一个数字必须是123,长度为4-9,后面的为@qq
            String regex = "[123]\\d{4,9}\\@qq\\Wcom";
            //匹配数字-----如果不是纯数字返回fals
            String regex2 = "\\d*";
            //匹配汉字------如果不是纯汉字返回fals
            String regex3 = "[\\u4e00-\\u9fa5]*";
            // 匹配数字和大小写字母------如果不是返回fals
            // * 代表至少匹配0次,最多N次。
            String regex4 = "[A-Za-z0-9]*";
            boolean tar = qqmail.matches(regex4);
            if(tar) {
                System.out.println(tar);
                c = 2;
            } else {
                System.out.println("你输入*********不对,请重新输入");
            }
        }
    }
}
  1. 关于正则表达式的元字符:
  • ^匹配文本的开始位置,^称为脱节字符
  • $ 匹配文本的结束位置
  • . 匹配任意一个字符
  • \(反斜杠)转义字符,将特殊字符转义成普通字符
  • () 标记一个子表达式,子表达式可以匹配多个字符
  • | 意为'或',|两边的子表达式称为多分支
  • // 实例:abc(123dd|aaaa)
  • ? 匹配前面的子表达式或字符0或1次 0-1
  • * 匹配至少0次 0-n
  • + 匹配至少1次 1-n
  • {min,max} 匹配至少min次,至多max次 min-max
  • {min,} 匹配至少min次 min-n
  • \d 数字匹配字符
  • \D 匹配一个非数字字符
  • \w 单词字符 匹配包括任何单词字符(包括下划线字符)。等价于[A-Za-z0-9]
  • \W 匹配任何非单词字符
  • \s 空白字符
  • 字符组 [] 一个字符组成匹配一个位置(即一个字符),且该位置可以匹配字符组中的任何一个字符


相关文章
|
5天前
|
自然语言处理 JavaScript 前端开发
正则表达式完整指南(上)
正则表达式完整指南(上)
|
8月前
|
数据安全/隐私保护
正则表达式大全
正则表达式
54 3
|
5天前
|
XML 前端开发 数据安全/隐私保护
正则表达式
正则表达式
|
5天前
|
JavaScript 前端开发 Java
正则表达式详细讲解
正则表达式详细讲解
正则表达式详细讲解
|
5天前
|
JavaScript 前端开发 数据可视化
正则表达式完整指南(下)
正则表达式完整指南(下)
正则表达式完整指南(下)
|
10月前
|
数据库
几种常用的正则表达式
几种常用的正则表达式
81 0
|
9月前
|
C++
C++正则表达式
C++正则表达式
|
12月前
|
前端开发 数据安全/隐私保护 Windows
常用的20个正则表达式
常用的20个正则表达式
245 0
|
移动开发 JavaScript 前端开发
正则表达式总结
什么是正则表达式? 正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。
77 1
|
数据采集 机器学习/深度学习 移动开发
我学会了,正则表达式
爬虫是**非常的**的强大,相信不少朋友都有所耳闻,它帮助我们更快地“获得”我们所要关键数据。那么,它怎么知道我们要需要什么内容?它又是如何工作的?在这篇文章里,我们一起来看看。
76 0
我学会了,正则表达式