package com.cn.regExp;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegExp {
public static void p(Object o) {
System.out.println(o);
}
public static void main(String[] args) {
//初步认识 .* + ?
//.表示一位字符,* 表示零个或多个,+ 表示一个或多个,? 表示一个或零个
// p("a".matches("."));//true,匹配一个字符任何字符
// p("a".matches("a"));//true,匹配一个
//
// p("".matches("a*"));//true,匹配零个
// p("aaaaaaaaaaaaaaa".matches("a*"));//true,匹配多个
//
// p("a".matches("a+"));//true,匹配一个
// p("aaaaaaaaaaaaaaaaaaaa".matches("a+"));//true,匹配多个
//
// p("a".matches("a?"));//true,匹配一个
// p("aaaaa".matches("a?"));//false,匹配多个
// p("".matches("a?"));//true,匹配零个
//
//
// //X{n} X,恰好 n 次
// p("aa".matches("a{2}"));//true,恰好2次a
// //X{n,} X,至少 n 次
// p("aaaaaaaaaa".matches("a{5,}"));//至少5次,最多无限
// //X{n,m} X,至少 n 次,但是不超过 m 次
// p("123333333337628383".matches("\\d{5,100}"));// \\d表示数字 ,匹配数字至少3位最多不超过100位
//
//
// p("aaa.168.0.15".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//false,验证数字至少1位,最多3位,之间用.分开
// p("192.168.0.15".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//true
// p("192".matches("[0-2][0-9][0-9]"));//true []表示范围,[0-2]表示在0到2范围内一个数字,[0-9]表示在0到9范围内一个数字
// []表示范围,一个中括号匹配一个字符
// p("a".matches("[abc]"));// true ,匹配中括号内有一个a
// p("a".matches("[^abc]"));//false,匹配除了abc以外的任意字符
// p("a".matches("[a-zA-Z]"));//true,匹配小写的a-z或者大写的A-Z范围内一个字符
// p("a".matches("[a-z | A-Z]"));//true 匹配小写的a-z或者大写的A-Z范围内一个字符
// p("a".matches("[a-z[A-Z]]"));//true 匹配小写的a-z或者大写的A-Z范围内一个字符
// p("R".matches("[A-Z && [RGB]]"));//true 必须在A-Z范围内并且是RGB范围中的一个
//认识 \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^\w]
//\d 数字:[0-9] \D 非数字: [^0-9]
//\s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s]
p(" \n\r\t\f".matches("\\s{5}"));//true,匹配5个空白字符
p(" ".matches("\\s"));//true,匹配一个空白字符
p(" ".matches("\\S"));//false,匹配一个非空白字符
p("a_9".matches("\\w{3}"));//true,匹配3位字符组成的单词
p("$_%".matches("\\w{3}"));//false
p("abc866666%&^#".matches("[a-z]{1,3}\\d+[&%^#]+"));//true,a-z 出现1次到3次,数字出现一次或多次,&%^# 出现一次或多次
p("\\abc".matches("\\\\[a-z A-Z]{1,3}"));//true,正则表达式匹配一个反斜线必须用\\
}
}
分享到:
相关推荐
正则表达式验证工具 V1.0 本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)
UE正则表达式、UE正则表达式
[4]正则表达式30分钟入门教程.mht 自己整理用的,现在分享一下吧。 当然也是为了赚一些分数,这年头,到那个网站都要注册,注册好了还要挣分数,没有分数吧,不让你下载。唉~ ~ 不过我上传的东西可不是拼凑的
本任务是利用正则表达式对邮箱进行校验。邮箱具有一定的规则,在用户注册邮箱时,必须遵守这些规则。正则表达式是一个特殊的字符序列,它能方便的检查一个字符串是否与某种模式匹配,利用正则可以快速准确的对邮箱...
粗略地说,JavaScript 1.2实现了Perl 4的正则表达式,JavaScript 1.5实现了Perl 5的正则表达式的大型子集。 本章定义了正则表达式用来描述文本模式的语法。它还介绍了使用正则表达式的String与RegExp方法。
正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。 正则表达式应用于程序设计语言中,...
正则表达式(基本包含所有验证的正则) 利用正则表达式限制网页表单里的文本框输入内容 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'') "onbeforepaste="clipboardData....
该文件中统计的正则表达式包含以下内容(都是实际项目中使用的,经过测试): 1、大于等于0的值,允许输入两位小数(边界值:100.0,100.00等值都已包含在验证的里面); 2、大于3小于40的整数; 3、0到1之间的小数...
正则表达式自动生成器是一个智能、易用的正则表达式生成、测试以及字符串提取工具。正则表达式库让你可以直接借用正则表达式,而无需自己费脑筋。“正则表达式自动生成器”可以自动生成正则表达式,测试正则表达式,...
三、 正则表达式到底是什么东西? 3 四、 入门 4 五、 测试正则表达式 6 六、 元字符 7 七、 字符转义 9 八、 重复 9 九、 字符类 9 十、 分枝条件 10 十一、 分组 11 十二、 反义 12 十三、 后向引用 12 十四、 零...
js正则表达式校验数字、email、身份证号等
用JAVA写的一个将正则表达式转换为NFA的代码,基于Thompson算法的思想,递归构建NFA。jar为源码文件。...如正则表达式: c(a|b)NFA为:0-c->1-ep->2-a->3-ep->7 ,0-c->1-ep->4-b->5-ep->7.其中 ep 表示 epsilon
regexdesigner.net是一个强力的可视化工具,可以帮助我们构建与测试.NET正则表达式,RegexDesigner.NET让我们将我们开发出的正则表达式集成到我们的应用程序,可以方便的生成C#或VB.NET代码并编译成程序集 ...
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,...
配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII...
正则表达式测试工具,美观功能强大! 1、可作为文本编辑器,...4、支持正则表达式的历史记录与收藏,如百度搜索自动显现 5、靠边隐藏 详情见博文:https://blog.csdn.net/weixin_44182128/article/details/122676797
JAVA正则表达式4种常用功能
java正则表达式详细全面讲解描述
RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...