使用matches()将该字符串与Regex匹配。 如果匹配,则返回true。 下面提出了上述算法的伪代码,具体如下。 publicstaticbooleanisStringOnlyAlphabet(Stringstr){return((!str.equals(""))&&(str!=null)&&(str.matches("^[a-zA-Z]*$")));} Java Copy 例子 // Java Program to Check If String Contains Only...
System.out.println("abc".matches(regex)); 1. 2. 示例代码2 示例代码3 6、正则的匹配功能 需求:校验QQ号,要求:必须是5~15位数字,0不能开头。没有正则表达式之前: AI检测代码解析 public static void checkQQ(String qq){ int len = qq.length(); if(len>=5 && len <=15){ if(!qq.startsWith(...
{ Scanner sc = new Scanner(System.in); System.out.println("请输入你的QQ号码:"); String qq = sc.next(); System.out.println(checkQQ2(qq));}//使用正则表达式验证private static boolean checkQQ2(String qq){ String regex = "[1-9]\\d{4,14}";//正则表达式 return qq.matches(regex);...
public static void main(String[] args) { Scanner sc = new Scanner(System.in); //获取输入 System.out.print("Please Enter:"); String str = sc.nextLine(); check(str); } private static void check(String str) { //匹配第一位是1-9,第二位及以后0-9(个数在4-10之间) String regex = ...
public static void main(String[] args) { String s1 = "13#607"; String regex = "\\d{2}#\\d{3}"; System.out.println(s1.matches(regex)); } 1. 2. 3. 4. 5. 可见正则是十分方便简单的。 正则的符号含义 常用的正则符号有:
private static boolean isMatchingRegex(String input) { boolean inputMatches = true; for (Pattern inputRegex : inputRegexes) { if (!inputRegex.matcher(input).matches()) { inputMatches = false; } } return inputMatches; } 2.1. Single Regular Expression ...
String area = String.format("%06d", i*10000); booleancheck = area.matches(regex); System.out.println("area = "+area+", check = "+check); } } 身份证号码中间的八位出生年月日,可再拆分为四位的年份、两位的月份和两位的日期。一个健在公民的出生年份,只可能是二十世纪和二十一世纪的某一年,...
// 校验两位的日期字符串public static void checkDay() { String regex = "0[1-9]|[12]\\d|3[01]"; for (int i=0; i<=32; i++) { String day = String.format("%02d", i); boolean check = day.matches(regex); System.out.println("day = "+day+", check = "+check); }} 然后...
voidcheckLookingAt(String regex,String content){Pattern p=Pattern.compile(regex);Matcher m=p.matcher(content);if(m.lookingAt()){System.out.println(content+"\tlookingAt: "+regex);}else{System.out.println(content+"\tnot lookingAt: "+regex);}}privatestaticvoidcheckFind(String regex,String ...
public static boolean checkIDCard(String idCard) { String regex = "^[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}([0-9]|X)$"; return idCard.matches(regex);} 这个正则表达式的含义是:^ 表示字符串的开始 [1-9]\\d{5} 表示地...