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