work017.java
package test01;
public class work017
{
public static void main(String[] args)
{
String reg1 = "[abc]4"; // 匹配 a4、b4、c4
String reg2 = "[^456]"; // 匹配 4、5、6以外的任何字符
String reg3 = "[a-r]"; // 匹配 a~r中的任何一个字母
String reg4 = "[a-zA-Z]"; //匹配 任意一个英文字母
String reg5 = "[a-e[g-z]]"; //代表a~e或g~z中任何一个字母
String reg6 = "[a-o&&[def]]"; //代表 字母d、e、f,交运算
String reg7 = "[a-d&&[^bc]]"; //代表字母a、d, 前者abcd,与运算,后者除bc以外的任何字符,那么abcd除去bc,就剩下a和b
//限定修饰符
String reg8 = "?";// 0次或1次
String reg9 = "*";// 0次或多次
String reg10 = "+";// 1次或多次
String reg11 = "{n}";// 正好出现n次
String reg12 = "{n,}";// 至少出现n次
String reg13 = "{n,m}";// 出现n~m次
//定义email地址的正则表达式
String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
// (\\.\\w{2,3})* 表示形如 “.com”格式的字符串可以出现0次或多次
// \\.\\w{2,3} 表示匹配地址结尾字符的,形如“.cn”
String str1 = "aaa@";
String str2 = "aaaaaa";
String str3 = "1111@111ffyu.dfg.com";
if(str1.matches(regex))
{
System.out.println(str1 + "是合法的电子邮件地址");
}
if(str2.matches(regex))
{
System.out.println(str2 + "是合法的电子邮件地址");
}
if(str3.matches(regex))
{
System.out.println(str3 + "是合法的电子邮件地址");
}
}
}