Android开发探索

聊一聊正则表达式,最全最常用总结

2017-12-25  本文已影响53人  goodgleCoder

日常开发文本处理过程中,简单的Ctro+H模式(一对一替换模式)已经不能满足需要了我们需要更为强大的文字处理工具,正则于是应运而生。很多小伙伴不怎么太懂正则。比如我们用到的最多的就是注册的时候我们看到的用户帐号验证,密码的验证、邮箱等等、看看用户所填写的是否合乎规范、但是一般很常用的网上都有大批的资源

正则表达式存在的目的是提高复杂文本分析的效率的,比如说分析html、分析log、分析expression等。分分钟教你学会正则表达式

最近整理了一些常见的正则表达式整理了一下,包括校验数字、字符、一些特殊的需求等等。

一、校验数字的表达式

二、校验字符的表达式

三、特殊需求表达式

四、 钱的输入格式:

有四种钱的表示形式我们可以接受:

备注:这就是最终结果了,别忘了”+”可以用”*”替代。如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

使用方式

public static void main(String[] args) {
    // 要验证的字符串
    String str = "service@xsoftlab.net";
    // 邮箱验证规则
    String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
    // 编译正则表达式
    Pattern pattern = Pattern.compile(regEx);
    // 忽略大小写的写法
    // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(str);
    // 字符串是否与正则表达式相匹配
    boolean rs = matcher.matches();
    System.out.println(rs);
}

总结

正则表达式其实学起来需要花费一些精力和时间的,一旦你自己学会,对开发有很大帮助的。

关于更多

分分钟教你学会正则表达式

2017上半年技术文章集合—184篇文章分类汇总

高级UI特效仿直播点赞效果—一个优美炫酷的点赞动画

一个实现录音和播放的小案例

NDK项目实战—高仿360手机助手之卸载监听

相信自己,没有做不到的,只有想不到的

微信公众号:终端研发部

技术+职场
上一篇 下一篇

猜你喜欢

热点阅读