`
百合不是茶
  • 浏览: 344855 次
社区版块
存档分类
最新评论

JAVA正则表达式匹配基础

阅读更多

 

正则表达式;提高程序的性能,简化代码,提高代码的可读性,简化对字符串的操作

 

正则表达式的用途;

字符串的匹配

字符串的分割

字符串的查找

字符串的替换

 

 

 

正则表达式的验证语法

   

  [a]    //[]表示这个字符只出现一次  ,[a] 表示a只出现一次
 [ abc ] 表示出现a或b或c只出现一次
 [^abc]   任何字符,除了 a、b 或 c
 [a-zA-Z]  a 到 z 或 A 到 Z,两头的字母包括在内(范围) 
 [a-d[m-p]]  a 到 d 或 m 到 p:[a-dm-p](并集) 
 [a-z&&[def]]  d、e 或 f(交集) 
 [a-z&&[^bc]]  a 到 z,除了 b 和 c:[ad-z](减去) 
 [a-z&&[^m-p]]  a 到 z,而非 m 到 p:[a-lq-z](减去)

 

 

 
验证字母是否为小写

Pattern pattern = Pattern.compile("a-z");
 Matcher matcher = pattern.matcher("s");
 matcher.matches();
条件成立为true

 

预定义字符类 
 

.   任何字符(与行结束符可能匹配也可能不匹配) 
\d  数字:[0-9] 
\D  非数字: [^0-9] 

\w   [a-zA-Z0-9]

\W   表示^\w以外的

 ^   非
 
验证字母是为任意字符+bc

Pattern pattern = Pattern.compile(".bc");
Matcher matcher = pattern.matcher("[abs?1]bc");
matcher.matches();
条件成立为true

 

 

数量词;

n?  一次或一次也没有

n*  0次或多次

n+  一次或多次

N{5} 出现五次

n{5,}  出现五次以上

n{5,10}  出现5到10次

 

  

   

验证字符串

Pattern pattern = Pattern.compile("JA[V]*A");
Matcher matcher = pattern.matcher("JAA");
matcher.matches();
条件成立为true

   

我的作业:

 

1,匹配邮箱地址:  admin_a_a@163.com     admin@163.com.cn

1),字母开头

2),字母,数字,下划线特殊符号组成

String str = "admin_999jihu_aa@163.com.xc";
		String ragexDemo = "[a-zA-Z]([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*"
				+ "@([a-zA-Z0-9]+).[a-zA-Z]{3}.?[a-zA-Z]{0,2}";
		boolean b = str.matches(ragexDemo);
		System.out.println(b);

 

  

 2.验证ip地址是否合法

匹配ip地址在0.0.0.0~~~~~~~~~255.255.255.254之间的

 //要匹配的字符
 String str = "0.0.155.254";
 //匹配规则
 String ragexDemo ="[12]?[0-9]?[0-5].[12]?[0-9]?[0-5].
			+""+[12]?[0-9]?[0-5].[12]?[0-9]?[0-4]";
boolean b = str.matches(ragexDemo);
System.out.println(b);

 

 

 

    

0
0
分享到:
评论

相关推荐

    java正则表达式匹配工具

    正则表达式匹配工具很好很强大 放心使用 内附各种经典正则匹配公式

    常用java正则表达式

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...

    java通过正则表达式匹配获取MAC(支持windows和Linux)

    java通过正则表达式匹配获取MAC(支持windows和Linux)

    JAVA正则表达式的应用

    JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 ...

    java正则表达式匹配全角空格

    split函数按照空格拆分,兼容全角空格、半角空格

    java正则表达式验证IP地址

    java正则表达式验证IP地址

    java正则表达式.pdf

    java正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdf

    java正则表达式详解

    java正则表达式详解,希望对大家有用。

    Java使用正则表达式提取XML节点内容的方法示例

    主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下

    JAVA 正则表达式 教程

    在学习完该教程后,应该对正则表达式有了初步的了解,并能熟练地运用 java.util.regex 包中的关于正则表达式的类库,为今后学习更高级的正则表达式技术奠定良好的基础。 教程中所有的源代码都在 src 目录下,可以...

    正则表达式匹配工具

    这个工具主要用于正则表达式学习中正则式的匹配检测!绝对 正点

    java超时代码处理:以正则表达式设置超时时间为例

    java超时取消正则表达式匹配方法,代码超时处理,设置代码执行时间,超棒的工具类 lambda,Callable,ExecutorService,超过执行5秒退出

    Java正则表达式去除img标签的src内容

    java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容

    java-SAX解析XML、java正则表达式.

    1、java SAX方式的XML解析 和 Myeclipse工程源码 2、java 正则表达式详解和常用例子

    java正则表达式

    java正则表达式,详细介绍java所有正则表达式的写法,使用

    java正则表达式经典实例

    说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述...

    JAVA 正则表达式测试器

    Java中使用正则表达式的测试器,让你的编写正则表达式不再麻烦,重复,功能很强大

    JAVA正则表达式实例教程.pdf

    JAVA正则表达式实例教程.pdf 1、正则表达式的知识要点 1、正则表达式是什么? 正则表达式是一种可以用于模式匹配和替换的强有力的工具。 2、正则表达式的优点? 更少的代码,更高的效率。 3、正则表达式如何使用? ...

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定...

    java-regex正则表达式

    本文当是java正则表达式实例教程,从入门语法开始,结合源代码实例,详细讲解了java正则表达式用法和相关细节

Global site tag (gtag.js) - Google Analytics