1,用一些特定的符号表示一些代码操作,简化书写
2,[abc]表示可以是a/b/c [a,z]:小写 [a-zA-Z]:大小写均可
3,[^abc] 不可以是a b c
4,.任意字符
5,/d:1-9
6,/D:1-9
7.matches()一旦不匹配,后面的不在校验。匹配整个字符串
String str="9099990";
//String format= "[a-zA-Z][0-9]";//第一个是字母,第二个数字
//String format="[a-zA-Z]\\d";//第一个是字母,第二个数字
//String format="\\w+";//可以是字符,数字,下划线
//String format="[a-zA-Z][0-9]?";//? 0或1
//String format="[a-zA-Z][0-9]*";//*:一次/0次/多次
//String format="[a-zA-Z][0-9]+";//一次或多次
//String format="\\w{3}";//三次
//String format="\\w{3,5}";//三到五次
String format="\\w{3,}";//大于三次
System.out.println(str.matches(format));
测试
package songyan;
public class test
{
public static void main(String[] args)
{
//test1 qq号
//5-15位
//不能0开头
//只能是数字
String qq="9099990";
String format="[1-9]\\d{4,14}";//大于三次
System.out.println(qq.matches(format));
//test2手机号
//11位
//13/15/18开头
//只能是数字
String num="1864180461";
String format1 = "1[358]\\d{9}";
System.out.println(num.matches(format1));
}
}