我想要写匹配如下5种格式字符串的正则表达式:
1.数字
2.数字#
3.数字##
4.数字#*
5.数字#数字
问题:匹配这5中格式字符串的正则表达式,应该怎么写?请大神赐教……
本人尝试使用[0-9]+#|*|[0-9]等匹配方式都不行
public static boolean checkAccount(String email){
boolean flag = false;
try{
String check = "[0-9]+#|*|[0-9]";
// String check = "\\d#|*|[0-9]";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(email);
flag = matcher.matches();
}catch(Exception e){
flag = false;
}
return flag;
}
// 数字+#|##|#*+数字
public static void main(String[] args) {
System.out.println(checkAccount("12334#"));
System.out.println(checkAccount("12334##"));
System.out.println(checkAccount("12334#*"));
System.out.println(checkAccount("12334#12367"));
System.out.println(checkAccount("123123"));
}