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)正则表达式的练习 正则表达式:符合 ...
随机推荐
- 给jquery-validation插件添加控件的验证回调方法
jquery-validation.js在前端验证中使用起来非常方便,提供的功能基本上能满足大部分验证需求,例如:1.内置了很多常用的验证方法:2.可以自定义错误显示信息:3.可以自定义错误显示位置: ...
- angular2 问题请教
angular2 通过http服务进行对后端api的远程调用? 我简单的尝试了一下,发现了几个问题,记录一下,以方便查找问题. angular2 http服务的跨域问题?跨域本身就是一个很复杂的问题, ...
- Angular2 小贴士-多级注入器
angular2 的依赖注入包含了太多的内容,其中的一个重点就是注入器,而注入器又非常难理解,今天我们不深入介绍注入器的内容,可以参考官方文档,我们今天来说注入器的层级. 也就是组件获取服务的容器会选 ...
- 浅玩JavaScript的数据类型判断
前言 平常在需要进行类型判断时,随手拿起typeof就像手枪一样只管突突突...也没有仔细的去了解它的具体特性. 所以这里就利用空闲时间,来做一个较为详细的了解. 首先我们来全面看一遍typeof类型 ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置
前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...
- .NET4.5新特性之异步编程(Async和Await)的使用
一.简介 首先来看看.net的发展中的各个阶段的特性:NET 与C# 的每个版本发布都是有一个"主题".即:C#1.0托管代码→C#2.0泛型→C#3.0LINQ→C#4.0动态语 ...
- php在没有登录的情况下自动跳转到登录页
<?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller{ / ...
- html文本垂直居中对齐
html文本垂直居中对齐,代码如下: <div id="box" style="height:100px; line-height:100px; border:1p ...
- TypeSDK总体设计思路和架构
引言:本文旨在提供读者制作一个自己的聚合SDK的思路,抛砖引玉,让更多的读者对聚合SDK有好的理解. 这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代:这是信仰的时期,这是怀疑的时期:这 ...
- css图片精灵
<ul> <li class="top"> <em>01</em> <p><a href="http:/ ...