zoukankan      html  css  js  c++  java
  • Java正则表达式的使用

    Java正则表达式的使用主要在于理解其意义就可以,这里有一个简单的例子,注释很详细。

     1 package emailJuge;
     2 
     3 import java.util.Scanner;//倒入包,用来扫描键盘输入
     4 
     5 /**
     6  * @author 沽-名-钓-誉
     7  */
     8 public class EmailJudge {
     9 
    10     /**
    11      * @param 利用Java正则表达式判断邮箱地址的合法性
    12      */
    13     public static void main(String[] args) {
    14         Scanner sc = new Scanner(System.in);
    15         /*
    16          * 利用正则表达式判断邮箱是否合法 \w+@\w+(\.\w+)*\.\w+
    17          * "\w"匹配任意字符,"+"表示可以出现一次或多次,(\.\w+)形如".com"的字符串可以出现1次或多次,
    18          * "0"表示可以出现一次或多次,"\.\w+"匹配E-mail地址中结尾字符,如".com"
    19          */
    20         String regex = "\w+@\w+(\.\w+)";
    21         // 提示用户输入邮箱
    22         System.out.println("请输入要判断的邮箱地址:");
    23         // 从键盘扫描接收输入
    24         String strEmail = sc.next();
    25         // strEmail字符串与regex正则表达式进行匹配
    26         if (strEmail.matches(regex)) {
    27             System.out.println("E-mail:" + strEmail + "是一个合法的邮箱地址");
    28         } else {
    29             System.out.println("E-mail:" + strEmail + "是一个非法的邮箱地址");
    30         }
    31         sc.close();
    32     }
    33 
    34 }

    注意:E-mail的后缀可能是.com,也可能是.com.cn等等,在用非正则表达式或非正则表达式判断的时候都要注意区分!

    加油!!!!

  • 相关阅读:
    Shell脚本学习笔记2
    Shell脚本学习笔记1
    华大MCU硬件SMBus的应用
    华大MCU的应用中的问题记录
    STM32定时器输入捕获功能应用——超声波模块
    STM32定时器应用——PWM
    利用KEIL的软件仿真的逻辑分析仪功能观察GPIO的波形
    周期性过程数据通信和非周期性邮箱数据通信
    JDBCUtils
    反射
  • 原文地址:https://www.cnblogs.com/rememberme/p/EmailJud.html
Copyright © 2011-2022 走看看