正则表达式的用法,判断double类型数字,校验密码、邮箱验证、电话验证

本文介绍了正则表达式的使用,包括判断字符串由特定字母组成、匹配字母数字字符串、排除特定字符、匹配路径、数量词的应用。还提供了实际应用场景,如验证小数、密码强度、邮箱格式以及电话号码的正则表达式,并讨论了字符串处理方法,如replaceAll及信息提取技巧。
摘要由CSDN通过智能技术生成

正则表达式

1、判断字符串:
例如要输入的字符串由3个字母组成:
第一个字母是a/b/c
第二个字母是d/e/f/g
第三个字母是x/y/z

System.out.println(str.matches("[abc][defg][xyz]"));

—————————————————————————————————
2、匹配由一个字母组成的字符串

System.out.println(str.matches("[a-zA-Z]"));

3、 匹配由一个数字组成的字符串

System.out.println(str.matches("[0-9]")); 
System.out.println(str.matches("\\d"));
//\\d表示和上面的0-9一样,是判断str是否是一个属于0-9之内的数字

—————————————————————————————————
4、匹配由一个字符组成的字符串,但不是a/b/c
[^…] 表示除了这些字符

System.out.println(str.matches("[^abc]"));

5、匹配由a开头的由2个字符组成的字符串
. 表示通配符,可以匹配任意一个类型的字符

System.out.println(str.matches("a."));
//判断是否是一个 .
// \\. Java先转义为\. ,正则再转义为.
 System.out.println(str.matches("\\."));

6、怎么匹配 \ “c:\java”

// \\\\ Java先转义为\\ ,正则再转义为\
System.out.println(str.matches("\\\\"));

—————————————————————————————————
7、数量词

//+ 表示之前的字符至少出现1次 >= 1
System.out.println(str.matches("a.+"));
// 匹配由小写字母开头由数字结尾的字符串
// * 表示之前的字符可有可无 >= 0
System.out.println(str.matches("[a-z].*\\d"));
//匹配由a开头至多2个字符组成的字符串
// ? 表示之前的字符至多出现1次 <= 1
System.out.println(str.matches("a.?")); // a   ab

—————————————————————————————————

// 匹配由5个小写字母组成的字符串
// {n} 表示之前的字符恰好出现n次 == n
 System.out.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值