首页 > 其他分享 >常用的正则工具类

常用的正则工具类

时间:2022-12-14 19:05:31浏览次数:41  
标签:常用 return String Pattern 正则 static matcher pattern 工具


验证只包含中英文和数字的字符串

/**
* 验证只包含中英文和数字的字符串
*
* @param keyword
* @return
*/
public static Boolean validKeyword(String keyword) {
String regex = "^[a-zA-Z0-9\u4E00-\u9FA5]+$";
Pattern pattern = Pattern.compile(regex);
Matcher match = pattern.matcher(keyword);
return match.matches();
}

判断是否是邮箱

/**
* 匹配邮箱正则
*/
private static final Pattern VALID_EMAIL_ADDRESS_REGEX =
Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

/**
* 判断是否是邮箱
*
* @param emailStr
* @return
*/
public static boolean isEmail(String emailStr) {
Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr);
return matcher.find();
}

判断是否是网址

/**
* 判断是否是网址
*
* @param urlString
* @return
*/
public static boolean isURL(String urlString) {
String regex = "^([hH][tT]{2}[pP]:/*|[hH][tT]{2}[pP][sS]:/*|[fF][tT][pP]:/*)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+(\\?{0,1}(([A-Za-z0-9-~]+\\={0,1})([A-Za-z0-9-~]*)\\&{0,1})*)$";
Pattern pattern = Pattern.compile(regex);
if (pattern.matcher(urlString).matches()) {
return true;
} else {
return false;
}
}

判断是否为11位电话号码

/**
* 判断是否为11位电话号码
*
* @param phone
* @return
*/
public static boolean isPhone(String phone) {
Pattern pattern = Pattern.compile("^((13[0-9])|(14[5,7])|(15[^4,\\D])|(17[0-8])|(18[0-9]))\\d{8}$");
Matcher matcher = pattern.matcher(phone);
return matcher.matches();
}

标签:常用,return,String,Pattern,正则,static,matcher,pattern,工具
From: https://blog.51cto.com/u_15461374/5938254

相关文章

  • 【matlab工具箱使用】matlab工具箱标定相机
    前言印象中之前使用python和matlab都做过相机标定工作,只是没有记录,最近使用matlab工具箱记录下操作步骤。操作步骤1.打印一张棋盘格,把它贴在一个平面上,作为标定物,同时......
  • (三) 在 Docker中部署应用常用的方法
    下面以nginx在docker中安装和应用为例介绍。1.nginx安装方式如下:dockerpullnginxdockerimages2.安装后启动和配置文件的问题mkdir-p/data/nginx/{conf,conf.d,htm......
  • Python调试工具
     Cyberbrain:Pythondebugging, redefined.https://github.com/laike9m/Cyberbrainhttps://github.com/cool-RR/PySnooper https://pythontutor.com/Pythontutor......
  • django模板之标签、继承、模型层之ORM常用关键字
    目录模板层之标签自定义过滤器、标签及inclusion_tag(了解)模板的继承与导入(重要)模型层之前期准备ORM常用关键字(重要)nullnull模板层之标签 {%if条件1(可以自己写也可以用......
  • pycharm 常用插件
     1、JsonParser JSONParser是一个用于验证和格式化JSON字符串的轻量级插件。2、Tabnine该插件主要在于可以帮助我们自动填充代码,由于是在人工智能技术的驱动之下,......
  • 开源项目—在线简历编辑工具
    相信大家在求职的过程中,都会面临到一个问题,那就是如何制作一份看起来精美,能让hr和面试官眼前一亮的的简历。对于像我这种不怎么懂设计,word使用又不熟练的人来说,确实是个令人......
  • Chrome开发者工具抓取重定向页面之前的数据包
    如果一个POST请求处理完成会重定向到另外一个页面,相当于进行了刷新页面操作,原来的POST请求请求信息在​​Network​​这个Tab就看不到了,显示的都是重定向页面的相关HTTP请求......
  • PostgreSQL 常用操作记录
    常用命令行命令1,连接数据库#需要输入密码psql-hhost-Udbuser-ddbname免密登录方法:方法一:设定环境变量PGPASSWORD​方法二:配置.pgpass​touch~/......
  • 每天进步一点点《ML - 正则化代价函数》
    本系列MachineLearning的学习博文很大部分全是受教于AndrewNg的Stanford录制的ML视频,我的男神。一:欠拟合(Underfitting)与过拟合(Overfitting)机器学习的目的就是通过一......
  • Anaconda 安装及常用命令
    Anaconda下载安装包linux,windows链接:https://pan.baidu.com/s/10VhNRzOr-W19Z_RemhnthA提取码:k6mo 常用命令:--激活condacondaactivate--退出condacon......