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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package cn.itheima_01;

  2. import java.util.Scanner;

  3. /**
  4. *
  5. * 正则表达式:符合某种规则的字符串。
  6. *
  7. * 规则?
  8. *
  9. * 举例:校验qq号码. 1:要求必须是5-15位数字 2:0不能开头
  10. *
  11. *
  12. * @author perry
  13. *
  14. */
  15. public class RegaxDemo {
  16.         public static void main(String[] args) {
  17.                 // 封装键盘录入
  18.                 Scanner sc = new Scanner(System.in);
  19.                 System.out.println("请输入一行QQ号:");
  20.                 String s = sc.nextLine();

  21.                 boolean flag = checkQq(s);
  22.                 System.out.println(flag);

  23.                 boolean flag2 = checkQq2(s);
  24.                 System.out.println(flag2);

  25.         }

  26.         private static boolean checkQq2(String s) {
  27.                 String regex = "[1-9][0-9]{4,14}";
  28.                 boolean flag = s.matches(regex);
  29.                 return flag;
  30.         }

  31.         private static boolean checkQq(String s) {
  32.                 boolean flag = true;

  33.                 if (s.length() >= 5 && s.length() <= 15) {
  34.                         if (!s.startsWith("0")) {
  35.                                 char[] ch = s.toCharArray();
  36.                                 for (char chs : ch) {
  37.                                         if (!(chs >= '0' && chs <= '9')) {
  38.                                                 flag = false;
  39.                                                 break;
  40.                                         }
  41.                                 }
  42.                         } else {
  43.                                 flag = false;
  44.                         }
  45.                 } else {
  46.                         flag = false;
  47.                 }
  48.                 return flag;
  49.         }

  50. }
复制代码


2 个回复

倒序浏览
风华正茂 来自手机 中级黑马 2015-8-22 12:15:20
沙发
楼主写得不错,赞一个
回复 使用道具 举报
楼主写得不错,赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马