api-正则表达式

/*
		 * [abcd]:abcd四个字符中的 一个
		 * [^abc]:除了abc之外的任意一个字符
		 * | :或者
		 * (abc):abc为一组
		 * -:a-z 小写字母a到小写字母z,A-Z  0-9
		 * 	*:0次或多次
		 * 	+:1次或多次
		 * 	?:0次或1次
		 * 		[a-z]+:a,abdasd   1231
		 * 		[A-Z]?:只能出现一次 或者不出现
		 *	{n}:只能出现n次
		 *		[0-9]{6}:必须有6个数字
		 *	{n,}:最少出现n次
		 *		[a-z]{6,}
		 *	{n,m}:最少n次,最多m次
		 *	.:除了\n意外的任意字符
		 *	\d:相等于[0-9]
		 */
		//验证 只能是6位以上的数字
		String str = "12313123";
		//定义正则表达式
		String reg = "^[0-9]{6,}$";
		System.out.println(str.matches(reg));
		
		str = "-1231312";
		//非负整数:
		reg = "^[0-9]+$";
		System.out.println(str.matches(reg));
		
		str = "-123a123";
		//整数:正整数、负整数
		reg = "^([0-9]+)|(-[0-9]+)$";
		System.out.println(str.matches(reg));
		
		//小数:1.0
		str = "1.1a";
		reg = "^([0-9]+\\.[0-9]+)|(-[0-9]+\\.[0-9]+)$";
		reg = "^-?[0-9]+\\.[0-9]+$";
		System.out.println(str.matches(reg));
		//天:月份中的天:31天- 
		/*
		 * 0 1-9 
		 * 1 0-9  
		 * 2 0-9 
		 * 3 01
		 */
		str = "1";
		reg = "^0?[1-9]|[12][0-9]|3[01]$";
		System.out.println(str.matches(reg));
		//月:12 
		/*
		 * 0	1-9
		 * 1	0-2
		 */
		str = "121";
		reg = "^0?[1-9]|1[0-2]$";
		System.out.println(str.matches(reg));
		
		//年:1900-3000
		/*
		 * 1	9	0-9	0-9
		 * 2	0-9{3}
		 * 3	0{3}
		 */
		str = "2999";
		reg = "^19\\d{2}|2\\d{3}|30{3}$";
		System.out.println(str.matches(reg));
		//网址:http://www.baidu.(com|cn|net)
		str = "http://www.heiheihei.com";
		reg = "^http://www\\.\\w{3,}\\.(com|cn|net)$";
		System.out.println(str.matches(reg));
		

简单点就是拼接 通过这些符号来实现表达式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值