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等等,在用非正则表达式或非正则表达式判断的时候都要注意区分!

加油!!!!

posted @ 2013-07-08 19:32  沽名钓誉  阅读(218)  评论(0编辑  收藏  举报