Android开发中超好用的正则表达式工具类RegexUtil完整实例

本文实例讲述了Android开发中超好用的正则表达式工具类RegexUtil。分享给大家供大家参考,具体如下:

/*********************************************** * 正则表达式工具 * * @author chen.lin * @version 1.0 ************************************************/ public class RegexUtil { /** * 车牌号码Pattern */ public static final Pattern PLATE_NUMBER_PATTERN = Pattern .compile("^[\u0391-\uFFE5]{1}[a-zA-Z0-9]{6}$"); /** * 证件号码Pattern */ public static final Pattern ID_CODE_PATTERN = Pattern .compile("^[a-zA-Z0-9]+$"); /** * 编码Pattern */ public static final Pattern CODE_PATTERN = Pattern .compile("^[a-zA-Z0-9]+$"); /** * 固定电话编码Pattern */ public static final Pattern PHONE_NUMBER_PATTERN = Pattern .compile("0\\d{2,3}-[0-9]+"); /** * 邮政编码Pattern */ public static final Pattern POST_CODE_PATTERN = Pattern.compile("\\d{6}"); /** * 面积Pattern */ public static final Pattern AREA_PATTERN = Pattern.compile("\\d*.?\\d*"); /** * 手机号码Pattern */ public static final Pattern MOBILE_NUMBER_PATTERN = Pattern .compile("\\d{11}"); /** * 银行帐号Pattern */ public static final Pattern ACCOUNT_NUMBER_PATTERN = Pattern .compile("\\d{16,21}"); /** * 车牌号码是否正确 * * @param s * @return */ public static boolean isPlateNumber(String s) { Matcher m = PLATE_NUMBER_PATTERN.matcher(s); return m.matches(); } /** * 证件号码是否正确 * * @param s * @return */ public static boolean isIDCode(String s) { Matcher m = ID_CODE_PATTERN.matcher(s); return m.matches(); } /** * 编码是否正确 * * @param s * @return */ public static boolean isCode(String s) { Matcher m = CODE_PATTERN.matcher(s); return m.matches(); } /** * 固话编码是否正确 * * @param s * @return */ public static boolean isPhoneNumber(String s) { Matcher m = PHONE_NUMBER_PATTERN.matcher(s); return m.matches(); } /** * 邮政编码是否正确 * * @param s * @return */ public static boolean isPostCode(String s) { Matcher m = POST_CODE_PATTERN.matcher(s); return m.matches(); } /** * 面积是否正确 * * @param s * @return */ public static boolean isArea(String s) { Matcher m = AREA_PATTERN.matcher(s); return m.matches(); } /** * 手机号码否正确 * * @param s * @return */ public static boolean isMobileNumber(String s) { Matcher m = MOBILE_NUMBER_PATTERN.matcher(s); return m.matches(); } /** * 银行账号否正确 * * @param s * @return */ public static boolean isAccountNumber(String s) { Matcher m = ACCOUNT_NUMBER_PATTERN.matcher(s); return m.matches(); } }

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》及《Android资源操作技巧汇总》

希望本文所述对大家Android程序设计有所帮助。

时间: 2024-07-29 20:27:09

Android开发中超好用的正则表达式工具类RegexUtil完整实例的相关文章

Android开发中日期工具类DateUtil完整实例

本文实例讲述了Android开发中日期工具类DateUtil.分享给大家供大家参考,具体如下: /** * 日期操作工具类. * @Project ERPForAndroid * @Package com.ymerp.android.tools * @author chenlin * @version 1.0 */ @SuppressLint("SimpleDateFormat") public class DateUtil { private static final String

Android开发之超强图片工具类BitmapUtil完整实例

本文实例讲述了Android开发之超强图片工具类BitmapUtil.分享给大家供大家参考,具体如下: 说明:为了方便大家使用,本人把大家常用的图片处理代码集中到这个类里 使用了LruCache与SoftReference /** * 图片加载及转化工具 ----------------------------------------------------------------------- 延伸:一个Bitmap到底占用多大内存?系统给每个应用程序分配多大内存? Bitmap占用的内存为:

Android开发实现的几何图形工具类GeometryUtil完整实例

本文实例讲述了Android开发实现的几何图形工具类GeometryUtil.分享给大家供大家参考,具体如下: package com.android.imooc.goo; import android.graphics.PointF; /** * 几何图形工具 */ public class GeometryUtil { /** * As meaning of method name. 获得两点之间的距离 * * @param p0 * @param p1 * @return */ publi

Android开发实现查询远程服务器的工具类QueryUtils完整实例

本文实例讲述了Android开发实现查询远程服务器的工具类QueryUtils.分享给大家供大家参考,具体如下: /** * 查询远程服务器的工具 * @author chen.lin * */ public class QueryUtils { private static final String TAG = "CommonUtils"; private static QueryUtils instance; private SharedPreferences sp; privat

详解Dagger2在Android开发中的新用法

本文假设读者已经有一定Dagger2使用经验 使用疑惑 之前工作中一直在使用dagger2进行开发,用起来确实很爽,但是我从我第一次使用我就一直有一个问题或者说疑问(本人才疏学浅脑子不够使),通常情况下我们有如下清单 MyApplication,MyAppComponent,MyAppModule ActActivity,ActComponent,ActModule 简单解释下,MyAppModule提供全局单例功能,比如打印日志,ActModule提供Activity级别的功能比如发起网络请求

解析json数据-android 开发中 json解析问题出错啊

问题描述 android 开发中 json解析问题出错啊 {"msg":1,"msgbox":"返回歌手分类!","data":"[ { "rownum":"11","id":"1047","userName":"敖日格勒","picurl":"mobile1_1047

在android开发中如何搜索下载国外精美的图标资源

问题描述 在android开发中如何搜索下载国外精美的图标资源 在安卓开发中,图标是我们经常和必须用到的东西,但是自己设计图标又不在行,只能在网上搜索,但是国内很多网站的图标资源是收费的,如何找到国外的图标资源站,谢谢! 解决方案 https://www.iconfinder.com/

Android开发中比较耗时的一些操作小结

  这篇文章主要介绍了Android开发中比较耗时的一些操作小结,本文根据实际开发经验总结了6条比较耗时的编程操作,请大家注意下,需要的朋友可以参考下 在Android软件开发过程中,经常遇到耗时操作.为了使手机app运行流畅,耗时操作需要在新的一个线程中完成.那么,Android手机应用开发中,耗时操作有哪些呢?下面来总结一下. 1.下载文件操作 2.网络连接操作(尤其是网络不好的时候) 3.音频格式转换操作 4.文件操作 5.比较大的数据的初始化操作 6.sleep函数等 注: 具体的功能还

Android开发中遇到端口号占用问题解决方法

  这篇文章主要介绍了Android开发中遇到端口号占用问题解决方法,本文给出了一个简洁实用的方法来解决这个烦人的问题,需要的朋友可以参考下 Android开发的时候经常遇到端口号被占用的问题,经常使程序无法运行,很烦人.我总结了一个很好的方法,非常实用.方法如下: (1):方法1: 第一步:1:netstat -ano | findstr "5037" 第二步:2:TASKLIST | findstr "9292" (2):方法2: 首先进入目录下:E: 代码如下