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)正则表达式的练习 正则表达式:符合 ...
随机推荐
- 在thinkphp中,写的博文标签多对多关系的标签频率统计算法
常常看到别人的博客里面,或者网站里面有这样随机颜色,但字体大小与标签出现频率有关的标签云,于是自己就想写一个.至于颜色的随机显示,那就很简单了,这里就不列代码. 因为正在学thinkphp,所以数据查 ...
- 设计模式(十三)代理模式(Proxy Pattern)
一.引言 在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让代 ...
- Fragment
Fragment 是轻量级的,比Activity 快,适合同一个APP 内页面的跳转. 1: 在MainActivity 中启动一个fragment BlankFragment: public cl ...
- 项目编码规范(Ali)
一.研发流程规范 二.SQL编码规范 数据库命名规范:数据库名一律小写,必须以字母开头.库名包含多个单词的,以下划线“_”分隔.如果采用分库方案,分库编号从“0”开始,用“0”左补齐为四位. 表名规范 ...
- 记录一次bug解决过程:velocity中获取url中的参数
一.总结 在Webx的Velocity中获取url中参数:$rundata.getRequest().getParameter('userId') 在Webx项目中,防止CSRF攻击(Cross-si ...
- BFC布局
这几天都没有写博客,自己的懒惰又要跑出来了,发觉不能再这样下去了,不然就什么都不想干了,然后将之前已经写得差不多的博客重新检视了一遍.这篇博客已经写得挺久的了,但是一直没有发布,现在补充了一些,也让自 ...
- jQuery实现DOM加载方法源码分析
传统的判断dom加载的方法 使用 dom0级 onload事件来进行触发所有浏览器都支持在最初是很流行的写法 我们都熟悉这种写法: window.onload=function(){ ... } 但 ...
- Java基础知识【上】(转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- 学习笔记 MSSQL显错手工注入
和朋友一起学习,速度就是快.感谢珍惜少年时. 网上很多都在长篇大论MSSQL显错手工注入,其实原理只有一小段.如下: ' and (查询一段内容)=1 and 'C'='Cnvarchar类型(查询一 ...
- SQL通过ContentTypeID找使用了内容类型的列表库
DECLARE) SET @ContentTypeID='0x1B452DB25E92A34DA3E35FC8731278D2' SELECT w.Title AS [Web Site], w.Ful ...