JAVA的正则表达式-学习

Posted 淘淘瑞瑞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA的正则表达式-学习相关的知识,希望对你有一定的参考价值。

1、正则表达式作用

 正则表达式,是用来匹配字符串的,即检查一定的格式,还能按格式进行分组,替换......其实,不用正则表达式,也可以编。但是,大多数情况下,正则表达式可以提高你编程的效率。

2、学习来源

(1)网络资源 。(2)通过JDK的API,搜索Pattern即可,其中有介绍一些简单的用法,一些简单的正则表达式是可以写出来的。

3、正则的语法介绍

正则目前个人的水平我两个地方用的比较多,一个是页面输入,进行正则的校验,比如手机号,邮箱,一些必须数据数字的地方进行校验。还有就是后台的数据进行处理需要进行校验(此处我涉及的稍微少点)。

(1)字符类

1)[abc]表示a、b和c有一个符合即可。

2)[^abc]表示任何字段,除了a、b和c。

3)[a-zA-Z] 表示a到 z 或 A到 Z,两头的字母包括在内(范围)。

4) [0-9]表示0到9的字符都包括

(2)预定义的字符类

1). 任何字符。如果必须要. ,\.

2)\d和[0-9]表示一样

3)\w 单词字符:[a-zA-Z_0-9]

(3)边界匹配器1)^行的开头

2)$行的结尾

3)\b 单词的边界

(4)数量词

1)X?  表示X一次或者一次也没有。

2)X* 表示X零次或者多次。

3)X+ 表示X一次或者多次。

4)X{n}表示X恰好n次。

5)X{n,}表示X至少n次。

6)X{n,m}表示X至少n次,但是不超过m次。

4、简单的小例子

(1)QQ号

[1-9][0-9]{4,11}

表示第一位是在1到9中的随机一位,后面的位数是0到9中随机,总共的位数至少4位,最多是11位。

(2)手机号码

1[3578][0-9]{9}

第一位是1,第二位在3,5,7,8,中随机,后面的9位在0到9中随机。

(3)邮箱

\\[email protected]\\w{2,7}(\\.\\w{2,4})+

\\表示\

\\w表示[a-zA-Z_0-9]中随机一位。

+表示X一次或者多次。

@符号后面\\w表示在[a-zA-Z_0-9]中随机2到7位

\\.表示.

(\\.\\w{2,4})+中的+表示可能.com.cn等情况的出现

(4)实例 提交前进行页面手机号的校验

//获取手机号码。
var phone = $("#contactway").val();
if(!(/^1[3|4|5|7|8]\d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return ;
}

var c  = $("#acreage").val();
if(!(/^[0-9]+([.]{1}[0-9]+){0,1}$/.test(c))){
alert("请填写正确的面积格式");
return ;
}

5、寄语

这里都是一些基本的小知识,如果有兴趣网上还有更多更深的知识。充实自己,每个人都是一直在学习的状态,每个人每天学习一点知识,自己就会更全面一点。












以上是关于JAVA的正则表达式-学习的主要内容,如果未能解决你的问题,请参考以下文章

Java基础学习笔记十三 常用API之正则表达式DateDateFormatCalendar

java 字符串替换

JAVA正则表达式

Java 正则表达式 转义字符

Python学习笔记之正则表达式

javascript学习笔记-正则表达式-少写1000行代码的正则表达式