汉扬编程 C语言入门 认识正则表达式(Java语言基础)

认识正则表达式(Java语言基础)

正则表达式:

认识正则表达式(Java语言基础)

1、 字符串

认识正则表达式(Java语言基础)

2、 表示正确规则的式子

认识正则表达式(Java语言基础)

我们做一个SimpleDateFormat例子

认识正则表达式(Java语言基础)

首先新建一个工程,创建一个类

认识正则表达式(Java语言基础)

认识正则表达式(Java语言基础)

我们在获取当前系统时间的时候,我们可以按照下面的方式输出。

认识正则表达式(Java语言基础)

认识正则表达式(Java语言基础)

会发现输出的时间并不是很容易阅读,我们能不能修改下它的显示?

认识正则表达式(Java语言基础)

当然是可以的

认识正则表达式(Java语言基础)

输出格式: 2006-4-16

认识正则表达式(Java语言基础)

认识正则表达式(Java语言基础)

输出格式: 2006年4月16日 星期六

这上面的就是用数字表示规则的,下面就是用字符串表示规则的

输出格式: 2006-01-01 00:00:00

输出格式: 2006-01-01

我们就可以认为这是一个正则

做一个小例子,检验QQ号

我们先不用正则去检验QQ号

先准备一个简单的规则:

(1) 长度是5-13位

(2) 内容必须是数字不能以0开头

那么我们代码的流程是:

(1)来源:有一个QQ号(可能键盘输入也可能是文本导入等等)

(2)检验:长度、数字、0开头

创建一个新类

编写代码

长度验证

0开头验证

数字验证

那么用正则的方式呢?

首先我们需要了解一个方法matches(),该方法用于检测字符串是否匹配给定的正则表达式,在字符串匹配给定的正则表达式时,返回 true,否则false。

编写正则表达式:

方括号是单个匹配,所以

第一个字符不能是0:[1-9]

第二个字符是任意数字:[0-9]

此时正则是[1-9][0-9]

[0-9]这个匹配的长度是第6位到13位,因为第一位已经是[1-9]的规则,[0-9]第二个字符的这个规则应该是从第{4,12},就是最少再出现4位,最多再出现12位,换句话大括号就是匹配次数,它需要和其他有意义的正则表达式一起使用。

此时正则是[1-9][0-9]{4,12}

代码

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6265.html

短短几行代码可以让你内存耗尽-C语言之malloc和free

写了这么久正则表达式,你真知道什么是正则表达式吗?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部