正则表达式
在regex包中,包括了两个类,
Pattern(模式类)和Matcher(匹配器类)。
Pattern类是用来表达和陈述所要搜索模式的对象
Matcher类是真正影响搜索的对象。
1.BufferedReader in;
2.Pattern pattern = Pattern.compile("//(//d{3}//)//s//d{3}-//d{4}");
3.in = new BufferedReader(new FileReader("phone"));
4.String s;
5.while ((s = in.readLine()) != null){
6. Matcher matcher = pattern.matcher(s);
7. if (matcher.find()){
8. System.out.println(matcher.group());
9. }
10.}
11.in.close();
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegEmail
{
public static void main(String[] args)
{
validateEmail("email@mail.com");
validateEmail("www.sohu.com");
}
private static void validateEmail(String mail)
{
//写正则表达式,!!!!!
Pattern pattern = Pattern.compile("^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$");
Matcher m = pattern.matcher(mail);
if (m.matches())
{
System.out.println("合法的email");
} else
{
System.out.println("非法的email");
}
}
}