随笔分类 - 正则表达
摘要:1. 验证数字:^[0-9]*$ * 匹配0次或多次 + 匹配1次或多次 ? 匹配0次或一次 {n} 匹配n次 {n,} 至少匹配n次 {m,n} 匹配m到n次(包含m,n) 注:所谓的次数为[]内的所有字符匹配次数的总和2. \d表示0-9之间的任意一个数字 \d [0-9] (0|1|2|3|4
阅读全文
摘要:验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9
阅读全文
摘要:一.基础使用 1.java.util.regex包主要包括以下三个类: Pattern类: pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第
阅读全文
摘要:正则表达式是烦琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。 一.简介 1.为什么使用正则表达式 正则表达式的使用,可以通过简单的办法来实现强大的功能。 测试字符串内的模式。例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证
阅读全文
摘要:正则表达式语法 在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。 在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。 所以,在其他的语言中,一个反斜杠\就足以具有转义的作用,而在正则表达式中则需要有两
阅读全文