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/