正则表达式的常用应用--验证qq和邮箱是否符合要求 matches(匹配) split(分割) replaceAll(替换)

正则表达 运用 验证qq和邮箱是否符合要求

public class test02 {

	public static void main(String[] args) {
		String qq="123456789";
		String email="12345@qq.com";
		checkqq(qq);
		checkemail(email);
	}
	private static void checkemail(String email) {
		boolean a=email.matches("\\w+@\\w+(\\.\\w+)+");//xx@xx.com xx@xx.com.cn
		System.out.println("该邮箱"+a);	
	}
	private static void checkqq(String qq) {
		boolean a=qq.matches("[1-9][0-9]{4,13}");//要求第一位不能为0,最短5位最长14位
		System.out.println("该号码"+a);	
	}
}

结果

该号码true
该邮箱true

学习心得
正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。


常用方法:matches(匹配) split(分割) replaceAll(替换)
在这里插入图片描述

校验qq号码.
	1: 要求必须是5-15位数字
	2: 0不能开头
String qq = "123456789";
	String regex = "[1-9][0-9]{4,14}";
	boolean flag2 = qq.matches(regex);


在这里插入图片描述

分割出字符串中的的数字
代码演示:
public static void main(String[] args) {
		String a="19-15-66-44";
		String[] b=a.split("-");
		for(int c=0;c<b.length;c++) {
			System.out.print(b[c]+",");
		}
	}
	结果:19,15,66,44,
代码演示:
	public static void main(String[] args) {
		String a="18 16 88 52 16";
		String[] b=a.split(" ");
		for(int c=0;c<b.length;c++) {
			System.out.print(b[c]+",");
		}
	}
结果:18,16,88,52,16,

在这里插入图片描述

public static void main(String[] args) {
		String a="hello12345world";
		String b=a.replaceAll("[0-9]", "*");
		System.out.print(b);
	}
结果:hello*****world

其他常用含义见链接
百度百科中的正则表达式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值