正则表达式的语法太过复杂,先总结常用语法为十四则,如下:
1.   \b  元字符,匹配单词的开始与结束
 
2.    . 元字符,匹配除换行符以外的任意字符
 
3.    * 元字符,匹配*之前内容,连续重复使用任意次
 
4.    \d 元字符,匹配任意数字
 
5.    \s 元字符,匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
 
6.    \w 元字符,匹配字母或数字或下划线或汉字等
 
7.    ^和& 元字符,匹配位置,匹配字符串的开始与结束
 
8.        * 重复零次或更多次
            + 重复一次或更多次
            ? 重复零次或一次
           {n} 重复n次
           {n,} 重复n次或更多次
           {n,m} 重复n到m次
 
9.       [ ],匹配[ ]中的任意字符,如[abcd]匹配a,b,c,d中的任意一个
 
10.     [a-z0-9A-Z], [ ]中的-匹配从之前字符到之后
 
11.    {},代表之前字符的匹配数量
 
12.     \W 匹配任意不是字母,数字,下划线,汉字的字符
            \S 匹配任意不是空白符的字符
            \D 匹配任意非数字的字符
            \B 匹配不是单词开头或结束的位置
            [^x] 匹配除了x以外的任意字符
            [^aeiou] 匹配除了aeiou这几个字母以外的任意字符
13.    a.*b 贪婪匹配,匹配符合条件的最大字符串,如aaa_bwewqeb,匹配的不是aaa_b是所有字符
 
14.    a.*?b 懒惰匹配,匹配符合条件的最小字符串,同上

转载于:https://www.cnblogs.com/kipMeister/p/4322998.html

Android开发系列之常用正则语法相关推荐

  1. Android移动开发-Android开发日历时常用的农历和公历换算代码工具类

    下面是与Android开发日历时常用的有关农历计算.公历计算.二十四气节相关的代码工具类的代码. Constant.java逻辑代码如下: package com.fukaimei.calendar. ...

  2. Android开发系列7——icon图标和开机启动页

    前言   Android开发App过程中,需要一个独特吸引眼球的应用icon,以及标新的Launch页面用于简明的介绍.为了适配各种 手机的尺寸和手机屏幕分辩率,需要同一张图片制作多种尺寸用于兼容各种 ...

  3. 最新网易微专业 Android开发系列

    目录 ├─1.Android应用界面开发 │  ├─001 Android开发简介.flv │  ├─002 开始第一个应用.flv │  ├─003 Activity你必须知道的那些事(上).flv ...

  4. Android开发系列全套课程(视频教程50G)

    本系列课程面向有java基础,想进入企业从事android开发的计算机专业者.学习搭配实战案例,高效掌握岗位知识. 原来地址失效 链接已更新(2021年5月1号更新): https://pan.bai ...

  5. Android开发系列(三)

    这是更加android开发文档,写的我的第一个Android开发项目,就是在屏幕上显示一个简单的Hello World.       首先介绍几个概念:       AVD,AVD的全称为:Andro ...

  6. Android开发之获取常用android设备参数信息

    如下图: 查看工具类:下载apk的方法缺少xutils库,可以自己添加xutils库 package com.mchsdk.paysdk.utils;import android.Manifest; ...

  7. 零基础学Android开发系列

    目标:沉浸了这么久,准备写点文章,在写文章的同时,巩固Android开发的基础知识,每天一个Android小案例,从零带领大家开发简单的Android应用.

  8. Android开发系列之XML解析

     xml文件存储是常用的数据存储方式,xml解析常用的有SAX解析.DOM解析.PULL解析等.本篇讲述xml的格式,xml的写入方式以及xml的解析.   .xml格式 <cartons> ...

  9. android开发系列之多线程

    今天在这篇博客里面,我只想谈谈自己对程序开发里面避无可避的一个问题-多线程的一些看法与思考. 其实说到多线程这个名称相信只要接触过软件这个行业的人都已经耳熟能详了,但是如果被问到到底什么才是多线程呢? ...

  10. Android开发系列(十二) QQ联系人列表升级版——ListView和ScrollView高阶使用方法...

    今天继续进行QQ界面的开发工作.前一段时间讲过ExpandableListView的使用并且设置了一个比较简单的具有子菜单效果的联系人列表,本节添加进ScrollView控件,对QQ2013版的联系人 ...

最新文章

  1. 深度学习框架的内存优化机制
  2. 摩卡业务服务管理(Mocha BSM)解决方案
  3. web应用安全防御100技 好书再次阅读, 变的只是表象,被概念迷惑的时候还是静下心来回顾本质...
  4. python设计一个验证用户密码程序出入小区卡_自助餐取菜顺利为_______。
  5. java 循环依赖_java – 如何在Gradle中解决循环依赖
  6. sdk没有登录什么意思_检查肝功能没有空腹,影响效果吗?转氨酶100是什么意思?...
  7. 华为8817升级Android5,华为c8817E官方升级包大集合
  8. 02-CSS基础与进阶-day11_2018-09-17-21-35-14
  9. bootstrap学习笔记-(1-初识bootstrap)
  10. 雷神台式计算机配置,雷神新用户手册:拿到新电脑时如何简易设置参数!
  11. RTthread IO设备的创建
  12. 开心网之开心餐厅游戏分析报告
  13. 【BZOJ2434】【NOI2011】阿狸的打字机(AC自动机及Fail树的性质,树状数组)
  14. 多弹多约束协同制导问题
  15. 制造业数字化转型的困难_制造业数字化转型的难点与对策
  16. 好看的原创弹窗公告代码分享
  17. github python抢票_GitHub上抢票工具py12306的使用方法
  18. 怎么让电脑上的图片全屏显示呢
  19. 公民身份证号码的编排规则
  20. 八年级计算机知识点总结,人教版|八年级上册各单元必考知识点汇总,收藏!...

热门文章

  1. python静态检查工具哪个好用_介绍几款 Python 类型检查工具
  2. 【2019百度之星初赛二1002=HDU6675】度度熊与排列(贪心)
  3. C语言数组旋转问题(C笔记)
  4. cmd查看mysql版本_mysql安装-必会
  5. Batch, Iteration,Epoch概念理解
  6. java笔试+面试总结(大纲)
  7. hduoj 1532
  8. 【BAPC 2017】Hoarse Horses【欧拉平面图公式】
  9. 网易2018校园招聘编程题真题 合唱
  10. 一道学吧上的题 ^ 题目:不允许重复的实验 - 从数字1、2、3、4、5中随机抽取3次数字(不允许重复)组成一个三位数,则其各位数字之和等于n的概率为________ 输入整数 输出一个小数(保留