[toString() unavailable - no suspended threads]

任重道远莫忘初心 2016-05-12 03:18:36
我做个验证的方法:
//手机
Pattern regex = Pattern.compile(MessageServiceConsts.RE_MOBILE);
//Matcher matcher = regex.matcher(str);
if(regex.matcher(str).matches())
return MessageServiceConsts.ADVISE_CONTACT_TYPE_MOBILE;

//邮箱
regex = Pattern.compile(MessageServiceConsts.RE_EMAIL);
//Matcher matcher = regex.matcher(str);
if(regex.matcher(str).matches()){
System.out.println(MessageServiceConsts.ADVISE_CONTACT_TYPE_EMAIL);
return MessageServiceConsts.ADVISE_CONTACT_TYPE_EMAIL;
}

方法执行到邮箱验证就出错了,if里面的syso没有输出。
我如果输入的是正确的邮箱就能通过,不正确的就通过不了(位数比较长,18位左右,位数短这个方法可以通过)
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
应该是正则的问题,短了还能判断,长了等了很久没反应。换个正则后正常
  • 打赏
  • 举报
回复
public static final String RE_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; 应该是这个正则的问题,但是不是很懂,我判断手机号和qq号都能通过,就是到邮箱这出的问题。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧