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;
}

}



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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值