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)正则表达式的练习 正则表达式:符合 ...
随机推荐
- [JSP]自定义标签库taglib
自定义标签的步骤 自定义标签的步骤大概有三步: 1.继承javax.servlet.jsp.tagext.*下提供的几个标签类,如Tag.TagSupport.BodyTagSupport.Simpl ...
- 如何在SSM项目配置springMVC校验框架validator
1.在springMVC配置文件配置添加如下信息 <!-- 表单验证框架 --> <bean id="validator" class="org.spr ...
- PyQt4入门学习笔记(三)
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...
- WCF实现事件通知相关应用技巧介绍
WCF实现事件通知是一个比较容易掌握的知识点,不过在实现的过程中,我们还是需要注意一些事项,以保证功能的完善性. WCF中有一些方法的应用对于初学者来说还是比较容易应用.只要熟练的联系这些方法操作,一 ...
- Vector Tile
Mapbox Vector Tile Specification A specification for encoding tiled vector data. <?XML:NAMESPACE ...
- 为什么我会认为SAP是世界上最好用最牛逼的ERP系统,没有之一?
为什么我认为SAP是世界上最好用最牛逼的ERP系统,没有之一?玩过QAD.Tiptop.用友等产品,深深觉得SAP是贵的有道理! 一套好的ERP系统,不仅能够最大程度承接适配企业的管理和业务流程,在技 ...
- NSURLConnection实现文件上传和AFNetworking实现文件上传
请求的步骤分为4步 1.创建请求 2.设置请求头(告诉服务器这是一个文件上传的请求) 3.设置请求体 4.发送请求 NSURLConnection实现文件上传 // 1.创建请求 NSURL *url ...
- Service是什么?Service又不是什么?
在Android王国中,Service是一个劳动模范,总是默默的在后台运行,无怨无悔,且总是干最脏最累的活,比如下载文件,倾听音乐,网络操作等这些耗时的操作,所以我们请尊重的叫他一声:"劳模 ...
- CentOS安装SVN服务器
Step1:安装svn服务器 $ yum install subversion Step2:创建SVN版本库目录 $ mkdir /workplace/svnrepos Step3:创建版本库 $ s ...
- SQL Server 2008 R2:快速清除日志文件的方法
本例,快速清理“students”数据库的日志,清理后日志文件不足1M. USE [master] GO ALTER DATABASE students SET RECOVERY SIMPLE WIT ...