正则表达式举例

正则表达式

1.验证用户名合法?

private static void f1() {
		// 验证用户名合法?
		String userName = "abcde123458";// 长度限制5-10位,第一位必须是字母或下划线
		// []书写允许出现的字符{}长度
		String regex = "[a-zA-Z_]{1}[a-zA-Z0-9_]{4,9}";
		if (userName.matches(regex)) {
			System.out.println("合法");
		} else {
			System.out.println("不合法");
		}
	}

2.验证手机号合法?

private static void f2() {
		// 验证s手机号合法?
		String tel = "150362696";
		if (tel.matches("1[1345789]{1}[0-9]{9}")) {
			System.out.println("合法");
		} else {
			System.out.println("不合法");
		}
	}

3.验证邮箱合法?

private static void f3() {
   // 邮箱合法?
   String mail = "abc@126.com";// "123@qq.com" "abc@nynu.edu.cn"
   if (mail.matches("[a-zA-Z0-9_]{2,}@[a-zA-Z0-9]{1,}[.]{1}[a-zA-Z0-9.]{1,}")) {
      System.out.println("合法");
   } else {
      System.out.println("不合法");
   }
}

4.文件中找匹配的邮箱?

private static void f4(){
    Scanner scanner = new Scanner(new File("D:\\javadm\\week08_20191011\\info.txt"));
		String regex = "[a-zA-Z0-9_]{2,}@[a-zA-Z0-9]{1,}[.]{1}[a-zA-Z0-9.]{1,}";
		while (scanner.hasNext()) {
			String s = scanner.nextLine();
			// 定义模式规则
			Pattern pattern = Pattern.compile(regex);
			// 按照规则找出匹配项目
			Matcher matcher = pattern.matcher(s);
			// 有没有匹配项
			while (matcher.find()) {
				System.out.println(matcher.group());
			}
		}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李拜天不上班.

感谢支持,承蒙厚爱!

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

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

打赏作者

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

抵扣说明:

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

余额充值