java12 - 正则表达式

时间:2021-06-21 03:41:52

正则表达式简介

常用搭配说明:

^a				表示这个位置只能是字母 a
[1,2,3,4] 表示这个位置只能在 1,2,3,4 中取一个
[[a-z][A-Z]] 表示可以任意大小写字母
([a-z]{1,4}) 表示取 a 到 z 中任意 1 到 4 个
([[a-z][A-Z] ]+|[0-9]+) 表示任意字母或者数值的组合(+号,表示前面的能够出现一次或者多次;| 表示或者。)

1、手机号验证

如:手机号只能以 1 开头,第二位只能是3,5,7,8,后9位为0到9的任意组合。正则表达式如下:

		System.out.println("请输入你的手机号码:");
Scanner sc = new Scanner(System.in);
String input1 = sc.next();
String regex1 = "^1[3,5,7,8]([0-9]{9,9})";
Pattern p1 = Pattern.compile(regex1);
Matcher m1 = p1.matcher(input1);
if (m1.matches()) { System.out.println("成功!");
} else {
System.out.println("失败!");
}

2、邮箱验证

如:邮箱名由 6-10 个字母或者数字的组成,@后的域名由纯数字或者字母组成,最后以 .com 结尾。 正则表达式如下:

		System.out.println("请输入你的邮箱:");
String input2 = sc.next();
String regex2 = "[[a-z][A-Z][0-9]]{6,10}@([[a-z][A-Z] ]+|[0-9]+).com"; Pattern p2 = Pattern.compile(regex2);
Matcher m2 = w.matcher(input2);
if (m2.matches()) { System.out.println("成功了!");
} else {
System.out.println("失败了!");
}

3、正则表达式练习题集(附答案)

java12 - 正则表达式的更多相关文章

  1. JS正则表达式常用总结

    正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...

  2. Python高手之路【五】python基础之正则表达式

    下图列出了Python支持的正则表达式元字符和语法: 字符点:匹配任意一个字符 import re st = 'python' result = re.findall('p.t',st) print( ...

  3. C# 正则表达式大全

    文章导读 正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串.正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法.Regex 类表示不可变(只读)的 ...

  4. C#基础篇 - 正则表达式入门

    1.基本概念 正则表达式(Regular Expression)就是用事先定义好的一些特定字符(元字符)或普通字符.及这些字符的组合,组成一个“规则字符串”,这个“规则字符串”用来判断我们给定的字符串 ...

  5. JavaScript正则表达式,你真的知道?

    一.前言 粗浅的编写正则表达式,是造成性能瓶颈的主要原因.如下: var reg1 = /(A+A+)+B/; var reg2 = /AA+B/; 上述两个正则表达式,匹配效果是一样的,但是,效率就 ...

  6. Python 正则表达式入门(中级篇)

    Python 正则表达式入门(中级篇) 初级篇链接:http://www.cnblogs.com/chuxiuhong/p/5885073.html 上一篇我们说在这一篇里,我们会介绍子表达式,向前向 ...

  7. 【JS基础】正则表达式

    正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*)表示连续空格的字符串. []是定义匹配的字符范围.比如 [a-zA-Z ...

  8. JavaScript 正则表达式语法

    定义 JavaScript定义正则表达式有两种方法. 1.RegExp构造函数 var pattern = new RegExp("[bc]at","i"); ...

  9. [jquery]jquery正则表达式验证(手机号、身份证号、中文名称)

    数字判断方法:isNaN()函数 test()方法 判断字符串中是否匹配到正则表达式内容,返回的是boolean值 ( true / false ) // 验证中文名称 function isChin ...

随机推荐

  1. 将上传图片转成base64(转)

    效果如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"><titl ...

  2. Spring操作指南-IoC基础环境配置(基于XML)

  3. JavaScript高级程序设计5&period;pdf

    队列方法访问规则是FIFO(First-In-First-Out,先进先出),数组方法shift()能够移除数组中第一个项并返回该项,同时将数组长度减1,结合使用shift()和push(),可以像队 ...

  4. 《写给大家看的设计书&lpar;第3版&rpar;》【PDF】下载

    <写给大家看的设计书(第3版)>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196355 内容简介 <写给大家看的设计书&g ...

  5. C&num;异常处理--C&num;基础

    try...catch:捕获异常try...finally:清除异常try..catch...finily:处理所有异常 1.捕获异常 using System; using System.Colle ...

  6. 前端-----JavaScript 初识基础

    JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:操作网页上的 ...

  7. OpenGl 知识一

    写在前面 啦啦啦,搞了很久的Unity Shaders,越学越觉得基础知识很重要.学Unity Shader的时候,总会想,shader到底是什么呢?shader的pipeline是什么呢?它们是怎么 ...

  8. hasura graphql-engine v1&period;0&period;0-alpha25 的几个方便功能

    hasura graphql-engine 是一个很不错的graphql 引擎,但是我们的数据模型经常可能会有变动, 但是以前的版本对于这些的处理,官方的方式是删除元数据,重启server,都不是很好 ...

  9. 洛谷 3706 &lbrack;SDOI2017&rsqb;硬币游戏——思路

    题目:https://www.luogu.org/problemnew/show/P3706 题解:https://blog.csdn.net/gjghfd/article/details/80355 ...

  10. NFS根文件系统

    按照以前文档可以正确制作根文件系统,并且开发板可正确nfs挂测主机目录. 现只需修改bootargs,使内核启动时挂测文件系统即可.setenv bootargs mem=64M console=tt ...