java正则验证使用

String name= vo.getUsername2();

//匹配任何以字母开头的字符串

Pattern patt = Pattern.compile("^[a-zA-Z].*");

//进行预编译,这样可以加快匹配速度

 Matcher match = patt.matcher(name);

if(match.matches())

      name = name.substring(name.length()-10,name.length());


上面代码等同:name.matches("^[a-zA-Z].*");

匹配上则返回true,否则false


注意:

如果是^[a-zA-Z]不带  “.* ”将无法匹配到以字母开头的字符串,只能匹配到开头是字母并且为一个字符的字符串

^[a-zA-Z]{3}   匹配三个一起的任意字符串

^[a-zA-Z]+

^[a-zA-Z]?

同样无法匹配到

你可能感兴趣的:(java,正则)