Java 之正则表达式

由于有一点Java基础,我开始看Java Web开发实战经典

关于Java中使用正则表达式,还没遇到过,我是小小菜

我列举一下我邂逅的正则表示式们:

一个注册Demo:

public class Register {
private String name;
//private int age;
private String age;//定义age 为String可以方便的使用正则验证   String.matches(String s)方法

private String email;

private Map<String,String> errors=null;
//键值对  声明一个保存全部错误信息的Map集合


//无参的构造函数
public Register()
{
this.name="";
this.age="";
this.email="";
this.errors=new HashMap<String,String>();//实例化Map对象,保存错误信息
}


public boolean isValidate()
{
boolean flag=true;

  • 作为用户名:
if(!this.name.matches("\\w{6,15}"))
{ flag = false;
this.name = "";
errors.put("errname", "用户名是由6~15位的字母或数字组成");
}

  • 邮箱格式:

if(!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w*"))

{//邮箱表达式  正则表达式

flag = false;
this.email = "";
errors.put("erremail", "邮箱格式不正确!");

}

  • 年龄

if(!this.age.matches("\\d+"))
{
flag = false;
this.age = "";
errors.put("errage", "请输入数字!");
}
return flag;
}

//取出对应的错误信息
public String getErrMsg(String key)
{//根据key  取得Map中的错误信息
String value = this.errors.get(key);
return value==null?"":value;
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public String getAge()
{
return this.age;
}
public void setAge(String age)
{
this.age = age;
}
public String getEmail()
{
return this.email;
}
public void setEmail(String email)
{
this.email = email;
}

}



一个不错的链接,正则表达式讲解

你可能感兴趣的:(java,正则表达式,String)