java中正则表达式的常用法以及规则,邮箱验证,密码等。

public class test {

	/**
	 *  @author Wang Yanming
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String email = "wang.yan@niit.com.cn";
		
		boolean b = email.matches("\\w+[.+-]*\\w+@\\w+.(com|com.cn|cn|edu)");
		System.out.println(b);
		
		String url = "wymsae";
		
		b = url.matches("(http://)?(www.)?\\w+.\\w*.(com|com.cn|org)");
		System.out.println(b);
		
		
		String s1 = "ababababaccc";
		b = s1.matches("[abc]*");
		//[abc]代表abc中的一个,[abc]*代表由abc组成的
		System.out.println(b);
		
		
		String s3 = "f";
		b = s3.matches("[^abc]");//除abc以外的任何一个字符
		System.out.println(b);
		
		
		b = s3.matches("[a-d]");//代表a到d中的任何一个字符
		System.out.println(b);
		
		
		
		String s5 = "d";
		b = s5.matches("[\\w&&\\D]");//表示英文下划线[[\\w&&\\D]$]表示英文下划线 美元$
		System.out.println(b);
		
		//匹配中文
		b = "中国".matches("[\u4e00-\u9fa5]+");
		System.out.println(b);
		
		

	}

}



规则:


?代表0次或1次(是指紧挨着?之前的内容字符)

+代表1次或多次

*代表0次货多次

{n}代表出现n次

{n,}代表至少n次

{n,m}代表至少n次,最多m次


“.”代表任一字符

“\\d” 0~9

“\\D”任何非数字

“\\s”  (s小写)代表空格类字符:' \t '  、 ' \n ' 、  ' \x0B '  、   ' \f  '  、  '  \r '

”\\S“  (s大写) 代表非空格类字符

”\\w“ (w小写)  代表可用于标识符的字符 (不包括美元符号) (即0~9数字 字母  下划线 )

”\\W“(W大写)  代表不能用于标识符的字符





[abc]  代表 a b c 中任何一个

[^abc]  代表处a b c 以外的任何字符

[a-d] 代表a至d中的任何一个


另外 括号中允许嵌套括号,可以进行 交并差运算


[a-d[m-p]] 代表a至d  或  m至p中任何一个  (并)


[a-z&&[def]]  代表d e f 中任何一个  (交)


[a-f&&[^bc]] 代表a d  e f  (差)

 

[\\w&&\\D]  代表英文 下划线


[[\\w&&\\D]$]  代表英文、下划线 美元




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EmineWang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值