A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 Kevin.Kang 于 2015-7-7 17:03 编辑
  1. package com.kxg_01;

  2. import java.util.Scanner;

  3. public class RegexDemo {
  4.         public static void main(String[] args) {
  5.                 Scanner sc = new Scanner(System.in);
  6.                 System.out.println("请输入一个QQ号码:");
  7.                 String s = sc.nextLine();
  8.                 System.out.println(checkQQ(s));
  9.                 System.out.println(checkQQ2(s));
  10.         }

  11.         public static boolean checkQQ(String qq) {
  12.                 boolean flag = true;
  13.                 if (qq.length() <= 10 && qq.length() >= 5) {
  14.                         if (!qq.startsWith("0")) {
  15.                                 char[] ch = qq.toCharArray();
  16.                                 for (int x = 0; x < ch.length; x++) {
  17.                                         char c = ch[x];
  18.                                         if (!Character.isDigit(c)) {
  19.                                                 flag = false;
  20.                                                 break;
  21.                                         }

  22.                                 }
  23.                         } else {
  24.                                 flag = false;
  25.                         }
  26.                 } else {
  27.                         flag = false;
  28.                 }
  29.                 return flag;
  30.         }

  31.         public static boolean checkQQ2(String qq) {
  32.                 // String regex = "[1-9][0-9]{4,10}";
  33.                 // boolean b = qq.matches(regex);
  34.                 // return b;
  35.                 return qq.matches("[1-9][0-9]{4,10}");
  36.         }
  37. }
复制代码


3 个回复

正序浏览
  1. package com.kxg_01;

  2. public class RegexDemo3 {
  3.         public static void main(String[] args) {
  4.                 // 正则表达式的分割功能
  5.                 String age = "18-28";
  6.                 String regex = "-";
  7.                 String[] arr = age.split(regex);
  8.                 for (int x = 0; x < arr.length; x++) {
  9.                         System.out.print(arr[x] + " ");
  10.                 }
  11.                 System.out.println();

  12.                 String str = "aa,bb,cc";
  13.                 String regex2 = ",";
  14.                 String[] arr2 = str.split(regex2);
  15.                 for (int x = 0; x < arr2.length; x++) {
  16.                         System.out.print(arr2[x] + " ");
  17.                 }
  18.                 System.out.println();

  19.                 String str2 = "aa.bb.cc";
  20.                 String regex3 = "\\.";
  21.                 String[] arr3 = str2.split(regex3);
  22.                 for (int x = 0; x < arr3.length; x++) {
  23.                         System.out.print(arr3[x] + " ");
  24.                 }
  25.                 System.out.println();

  26.                 String str3 = "D:\\MyStudy\\Day14\\src\\com\\kxg_01";
  27.                 String regex4 = "\\\\";
  28.                 String[] arr4 = str3.split(regex4);

  29.                 for (int x = 0; x < arr4.length; x++) {
  30.                         System.out.print(arr4[x] + " ");
  31.                 }

  32.         }
  33. }
复制代码
回复 使用道具 举报
  1. package com.kxg_01;
  2. //校验邮箱
  3. import java.util.Scanner;
  4. public class RegeDemo2 {
  5.         public static void main(String[] args) {
  6.                 Scanner sc = new Scanner(System.in);
  7.                 System.out.println("请输入邮箱地址:");
  8.                 String s = sc.nextLine();
  9.                 System.out.println(checkEmail(s));
  10.         }

  11.         public static boolean checkEmail(String mail) {
  12.                 String regex = "\\w+@\\w{2,15}(\\.\\w{2,3})+";
  13.                 return mail.matches(regex);
  14.         }
  15. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马