正则表达式本身也是字符串,可以验证指定的字符串,是否匹配该表达式
正则表达式主要作用是做来格式验证
演示代码[]
String re = "[0-9][abc]"; System.out.println("a1".matches(re)); System.out.println("1a".matches(re)); **输出结果** false true
向上面代码第一个为啥为false?
输入的顺序必须和正则表达式一致第一个[0-9]里为0-9的数字所以说第一个输入必须是数字
尽量不要在[]填两位数
演示代码()
String reg = "(com|cn|sc)"; System.out.println("sc".matches(reg)); 输出结果 true
只需要符合()里的任意一个字符串结果就为true
演示代码{}1
String tre = "[0-9]{6}"; System.out.println("123456".matches(tre)); 输出结果 true
{6}表示只能输入6位数
演示代码{}2
String tre = "[0-9]{6,8}"; System.out.println("12345678".matches(tre)); 输出结果 true
{6,8}表示只能出现6-8次 6控制输入的最小数位数,8表示输入的最大数位数 后面8不写就只能输入6位数