java 14-2 正则表达式的案例

1、判断功能
  String类的public boolean matches(String regex)

  需求:
    判断手机号码是否满足要求?

  分析:
    A:键盘录入手机号码
    B:定义手机号码的规则
      13688886868
      13866668888
      13456789012
      18638833883
    C:调用功能,判断即可
    D:输出结果

 1 import java.util.Scanner;
 2 public class RegexDemo {
 3 public static void main(String[] args) {
 4 //键盘录入手机号码
 5 Scanner sc = new Scanner(System.in);
 6 System.out.println("请输入你的手机号码:");
 7 String phone = sc.nextLine();
 8
 9 //定义手机号码的规则
10 String regex = "1[38]\\d{9}";
11 // 1:第一个字符是1,[38]:第二个字符是3-8;//d{9}:后面9个字符只要是数字都可以
12
13 //调用功能,判断即可
14 boolean flag = phone.matches(regex);
15
16 //输出结果
17 System.out.println("flag:"+flag);
18 }
19 }

2、校验邮箱
  分析:
  邮箱的规则:
    1、(不定个数的字母或者数字)@(2-4个不定个数的字母或者数字).(com/cn 2个或者3个字母) 其中.(com/cn) 是不定次数的
    2、正则表达式:String regx = "\\[email protected]\\w{2,6}(\.[a-zA-Z]{2,3})+";
  解析:

      \\w :所有字母和数字 ; + :前面的出现1次或者多次 ; \\w{2,6} : \\w只能出现2-6个
      \. : ‘.’这个字符 ; [a-zA-Z] : 所有的字母 ; {2,3} :前面的字母只能出现2-3个 ,
     (\.[a-zA-Z]{2,3})+ : ‘+’前面的内容出现1次或者多次
  注意:

      A:是 \ 而不是 /
      B:正则表达式不能有空格
    3、调用2的功能,进行判断
  判断功能
    String类的public boolean matches(String regex)
    4、输出结果 boolean类型
  

 1 import java.util.Scanner;
 2 public class EmailTest {
 3
 4 public static void main(String[] args) {
 5 // 创建键盘录入
 6 Scanner sc = new Scanner(System.in);
 7 System.out.println("请输入邮箱:");
 8 String str = sc.nextLine();
 9
10 //定义邮箱的组成
11 String regex = "\\[email protected]\\w{2,6}(\\.\\w{2,3})+";
12
13 //调用判断功能 String类的public boolean matches(String regex)
14 boolean flag = str.matches(regex);
15
16 System.out.println("你输入的email是:"+flag);
17 }
18 }
时间: 2024-10-11 15:21:54

java 14-2 正则表达式的案例的相关文章

java 14 -1 正则表达式

正则表达式:符合一定规则的字符串. 1.判断QQ号码是否正确的案例: 1 public class RegexDemo2 { 2 public static void main(String[] args) { 3 // 创建键盘录入对象 4 Scanner sc = new Scanner(System.in); 5 System.out.println("请输入你的QQ号码:"); 6 String qq = sc.nextLine(); 7 8 System.out.printl

Java开发常用正则表达式处理案例总结

[TOC] 1 前言 前一段时间帮公司开发的一套自定义表达式转sql语句的引擎,对于比较规范的表达式处理,大量使用到了正则表达式做匹配,所以这里记录一下常用的方法,因为实际上方法很多,但是这里记录的只是自己常用到的. 2 常用方法 2.1 案例1 这里以下面的字符串为例: [{EXP}, [1536206035, 1536547988]] [{EXP}, [1536206035,)] [{EXP}, (,1536206035]] 这里希望用正则表达式处理的方式拿到{EXP}后面的内容,即上面的[

第14天dbutils与案例

第14天dbutils与案例 第14天dbutils与案例????1 1.????1.dbutils介绍????2 2.????2.dbutils快速入门????2 3.????3.dbutils API详解-DbUtils类????2 4.????4.dbutils API详解-QueryRunner类????2 5.????5.dbutils API详解-ResultSetHandler????3 6.????6.ResultSetHandler实现类介绍????3 7.????7.案例--

Java编程:正则表达式判断邮箱及电话号码是否有效

/** * 正则判断邮箱及电话号码是否有效 * @param args */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你的邮箱:");  String email = sc.next();   System.out.println("请输入你的电话号码:");      String phone = sc.

java 中的正则表达式

一. 什么是正则表达式? 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”).模式描述在搜索文本时要匹配的一个或多个字符串. 二.正则表达式语法参考: https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx.    三.  正则表达式规则的例子: /^(/d{3}-|/d{4}-)?(/d{8}|/d{7})?$/    //国内电话 /^[1-9]*[1-9][0-9]*$/  

9.JAVA中的正则表达式

一.JAVA中的正则表达式 1.概念:以某种特定的方式描述字符串 1.Java中正则表达式的规则 ?          #{0,1}-?有一个-或者没有 \\           #表示一个”\" \\d         #表示一个数字 \\D       #非数字 f\\W+    #表示f开头的单词 \\W       #表示一个非单词字符 \\w       #表示一个单词字符[0-9A-Za-z-]包含’-’ \\s        #空白符号 \\S       #非空白符号 (-|\\

JAVA中的正则表达式--待续

1.关于“\”,在JAVA中的正则表达式中的不同: 在其他语言中"\\"表示为:我想要在正则表达式中插入一个普通的反斜杠: 在Java中“\\”表示为:我想要插入一个正则表达式反斜杠: eg:验证整数的正则表达式为\\d; 如果想要插入一个反斜杠则为:\\\\ : 如果是换行符和制表符则为\n 和\t : 2.特殊字符 Greedy 数量词 X? X,一次或一次也没有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X

Java指针详解___案例解答

大家先看看下面的这个程序:--------->相信初级程序员就能看得懂 int k1=1; int k2=k1; k2+=8; System.out.println("k1:"+k1); 大声回答,k1等于几? 输出: k1:1 这是为什么呢?不是明明k2已经指向了k1,然后k2的值发生改变,k1就要发生改变吗? 刚开始:k1 ,k2指向同一个内存地址: 当发生语句:k2+=8的时候,我们这么看:k2=k2+8,第一步:k2+8,很简单啊,等于9呗,这时候,内存空间会自动分配一个

java 生产者 与 消费者的案例

主要理解了两个问题 1.线程数据同步的问题 2.线程交替运行的方式 package ThreadDemo; /** * 生产者与消费者的案例(一,同步的问题,值的问题 二,交替执行的问题) * @author lile * 同步的问题(synchronized 知识点) * 交替执行的问题(notify ,wait, 线程等待) */public class ThreadDemo { public static void main(String[] args) { Food food = new

Java杂谈之正则表达式--日期,邮箱,数字验证

当我们判断数据的格式是否符合规范的时候,一般会采用两种方式: 一种是if...else不断的嵌套或者if...else并排判断的方式 (这两者代表以条件正确为前提还是以条件错误为前提的) 另一种就是正则表示式. 字符串匹配给正则表达式:boolean matches(Stirng regex) 用法:String.matches(regex) 当然可以说if...else是万能的,正则表达式是有局限的,不能过分依赖,它只是解决问 题的一种手段而已,并不是必要的. 但往往用正确的使用正则表达式能让