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)邮箱
\\w+@\\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中正则表达式学习总结
一.JAVA中正则表达式相关的类 1. java.util.regex.Pattern 该类用于编译模式,模式可以理解为一个正则表达式,比如:a*b. 用法如下: // 创建模式 Pattern p ...
- Java编程思想学习(十) 正则表达式
正则表达式是一种强大的文本处理工具,使用正则表达式我们可以以编程的方法,构造复杂的文本模式,并且对输入的字符串进行搜索.在我看来,所谓正则表达式就是我们自己定义一些规则,然后就可以验证输入的字符串是不 ...
- Java Script正则表达式语法学习
今天在做页面交互验证时,在HTML里面第一反应居然用了Java 处理正则表达式的语法... ---------------------------------题记 学习来源 http://www.ru ...
- Java正则表达式学习与记录
转载自:http://www.runoob.com/java/java-regular-expressions.html 正则表达式定义了字符串的模式,用于搜索.编辑或处理文本. 1.正则表达式中字符 ...
- java中正则表达式基本用法
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为 ...
- java基础---->java中正则表达式二
跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下 ...
- Java与正则表达式
Java与正则表达式 标签: Java基础 正则 正如正则的名字所显示的是描述了一个规则, 通过这个规则去匹配字符串. 学习正则就是学习正则表达式的语法规则 正则语法 普通字符 字母, 数字, 汉字, ...
- Java中正则表达式去除html标签
Java中正则表达式去除html的标签,主要目的更精确的显示内容,比如前一段时间在做类似于博客中发布文章功能,当编辑器中输入内容后会将样式标签也传入后台并且保存数据库,但是在显示摘要的时候,比如显示正 ...
- Java面向对象 正则表达式
Java面向对象 正则表达式 知识概要: (1)正则表达式的特点 (2)正则表达的匹配 (3)正则表达式的切割,替换,获取 (4)正则表达式的练习 正则表达式:符合 ...
随机推荐
- 怎样在asp中产生10个0-99的随机数
<% randomize for i=1 to 10 response.write cint(rnd*100) next %> randomize是随机初始化,使用rnd之前必须要先来一句 ...
- Position属性四个值:static、fixed、relative、absolute的区别和用法
1.static(静态定位):默认值.没有定位,元素出现在正常的文档流中(如果设置 top, bottom, left, right, z-index这些属性就不起做作了). 2.relative(相 ...
- Atitit.数据检索与网络爬虫与数据采集的原理概论
Atitit.数据检索与网络爬虫与数据采集的原理概论 1. 信息检索1 1.1. <信息检索导论>((美)曼宁...)[简介_书评_在线阅读] - dangdang.html1 1.2. ...
- 可空类型(Nullable<T>)及其引出的关于explicit、implicit的使用
问题一:Nullable<T>可赋值为null 先看两行C#代码 int? i1 = null; int? i2 = new int?(); int? 即Nullable<int&g ...
- [Modern OpenGL系列(四)]在OpenGL中使用Shader
本文已同步发表在CSDN:http://blog.csdn.net/wenxin2011/article/details/51347440 在上一篇文章中已经介绍了OpenGL窗口的创建.本文接着说如 ...
- SQL Server5个系统数据库
SQL Server一共有5个系统数据库:master:记录SQL Server系统的所有系统级信息,例如:登陆账户信息.链接服务器和系统配置设置.记录其他所有数据库的存在.数据文件的位置.SQL S ...
- Windows下磁盘分配操作
问题概述:在装系统的时候有时候并不能一下分出完全符合我们使用习惯的分区大小,我们可能需要在后期调整分区大小.以下是有关分区大小调整的操作. 使用工具:Windows磁盘管理工具. 操作步骤: 1.使用 ...
- nginx在linux下安装
安装前先确认是否已经安装编译包和一些依赖包如果没有安装: yum install pcre* yum install openssl* yum install zlib yum install zli ...
- mongo 查询总结
db.users.find() select * from users db.users.find({"age" : 27}) select * from users where ...
- 对C#泛型实例化对像
public class A { } public class B<T> { public static T Get() { //在这一块如何实例化T这个对象呢?如果用default(T) ...