博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-第一课正则表达式
阅读量:5223 次
发布时间:2019-06-14

本文共 1149 字,大约阅读时间需要 3 分钟。

废话:小明的女儿成绩不好,有一次小明看到女儿的成绩单,皱着眉头说:“你怎么就不能考高一点”,女儿白着眼睛看着他:“你不知道我恐高啊!”。

走着:在Java中使用Pattern匹配正则。

 

String reg="t.n";//正则表达式String str="tan";//需要判断的字符串Pattern pattern=Pattern.compile(reg); //将给定的正则表达式编译到模式中。Matcher matcher=pattern.matcher(str); //创建匹配给定输入与此模式的匹配器。if(matcher.matches()){//matcher.matches(),整个区域与模式匹配。返回一个boolean值,匹配返回true,不匹配返回falseSystem.out.println("true");}else{System.out.println("false");}

 

1、.句号的作用,句点符号匹配所有字符,包括空格、Tab字符甚至换行符

2、方括号符号,在方括号之内你只能匹配单个字符

3、|符号,圆括号使用或符号只允许匹配单个字符

4、匹配次数的符号

5、[^abc][a-zA-Z]

^表示非,[^abc]表示不以abc开头,[a-zA-Z]表示包括大小写的英文字母,只能匹配一个字符

6、[a-z&&[b-g]]

&&表示交集,表示b-g

7、

[0-9]表示是0-9之间的任意一个数,{3}表示是前3位,\-因为-有特殊意义所以需要转义匹配的数据是:000-00-0000到999-99-9999

8、

[0-9]表示是0-9之间的任意一个数,{3}表示是前3位,\-因为-有特殊意义所以需要转义,?表示0次或1次,所以\-?表示有-或没有-

匹配的数据是:000000000或者000-000000或者000-00-0000这种数据

9、

[A-Z]表示大写英文字母中的任意一个,匹配典型的美国汽车牌照号码,如8836KV

10、

^表示非,+表示同种字符的一个或多个,匹配的范围是:不以x开头的单词

11、

\s表示空格,*表示0次或1次,\s*表示有空格或没有空格,{1,2}表示一个范围,一个或者两个

12、常用的符号

13、\w+@(126|163|qq|sina)\\.(com|cn)

匹配邮箱的。这个邮箱可以是126或者163或者qq或者sina,并且是已com或者cn结尾.

 

结束:这篇文章是从一个word搬过来的,只是一些简单的,如果想深入了解的话还是去看jdk的api文档,希望能对你有所帮助。

 

转载于:https://www.cnblogs.com/lleid/archive/2013/03/12/2956565.html

你可能感兴趣的文章
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
makefile中使用变量
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>
GCD 之线程死锁
查看>>
NoSQL数据库常见分类
查看>>
一题多解 之 Bat
查看>>
Java 内部类
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
前端开发就从认识浏览器开始 - 浏览器处理请求的过程
查看>>
【练习】使用事务和锁定语句
查看>>
centos7升级firefox的flash插件
查看>>
jmeter系列二(jmeter engine相关)
查看>>
一份超全超详细的 ADB 用法大全
查看>>
Spring定时任务(@Scheduled)
查看>>
WebView 调试
查看>>
IB使用
查看>>
Linux硬链接和软链接(符号链接)
查看>>