Java正则表达式教程

java regular expression tutorials

Java通过java.util.regex包全面支持正则表达式功能。 正则表达式语言易于学习,但很难掌握,更好的学习方法是通过示例。 从理论上讲,正则表达式几乎可以匹配您想要的任何东西,唯一的限制是您的想像力。

快乐学习Java正则表达式🙂

  • 用户名正则表达式
    Java中的用户名正则表达式示例,并使用TestNG进行了单元测试。
    ^[a-z0-9_-]{3,15}$
  • 密码正则表达式
    Java中的密码正则表达式示例,并使用TestNG进行了单元测试。
    ((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})
  • 十六进制颜色代码正则表达式
    Java中的十六进制颜色代码正则表达式示例,并已通过TestNG进行了单元测试。
    ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
  • 电子邮件地址正则表达式
    Java中的电子邮件地址正则表达式示例,并使用TestNG进行了单元测试。
    ^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@
    [A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
  • 图像文件扩展名正则表达式
    Java中的图像文件扩展名正则表达式示例,并已通过TestNG进行了单元测试。
    ([^\s]+(\.(?i)(jpg|png|gif|bmp))$)
  • IP地址正则表达式
    Java中的IP地址正则表达式示例,并使用TestNG进行了单元测试。
    ^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
    ([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$
  • 时间以12小时格式正则表达式
    Java中以12小时格式表示的正则表达式示例,并使用TestNG进行了单元测试。
    (1[012]|[1-9]):[0-5][0-9](\\s)?(?i)(am|pm)
  • 24小时制正则表达式中的时间
    Java中的24小时制时间格式正则表达式示例,并使用TestNG进行了单元测试。
    ([01]?[0-9]|2[0-3]):[0-5][0-9]
  • 日期正则表达式
    用Java编写日期正则表达式示例,并使用TestNG进行单元测试。
    (0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)
  • HTML标签正则表达式
    Java中的HTML标签正则表达式示例,并已通过TestNG进行了单元测试。
    <("[^"]*"|'[^']*'|[^'">])*>
  • HTML链接正则表达式
    HTML链接Java中的正则表达式示例,并使用TestNG进行了单元测试。
    (?i)<a([^>]+)>(.+?)</a>
    \s*(?i)href\s*=\s*(\"([^"]*\")|'[^']*'|([^'">\s]+));

参考

翻译自: https://mkyong.com/tutorials/java-regular-expression-tutorials/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值