1.正则语法:元字符,量词,范围,组,属性

2.String类常用正则方法split,indexOf,replaceAll

3.Java正则类Pattern,Match而的使用

1.String常用方法回顾

String非常重要的类:使用频率高

charAt(int index)根据对应角标位获得字符

indexOf(String str) 根据一个字符串,获得角标位

substring(int beginIndex,int endIndex) 根据起始角标和终点角标,获得子字符串;截取字符串

split(String reg) 根据切割规则,把字符串切割成一个字符数组

2.传统和正则两种方式校验QQ合法性

字符可以直接和数字做比较

// 正则表达式;人为定义的规则,通过调用方法,把规则传给他

/*   * 函数声明,1.是否有返回值,2.是否依赖第三方变量; 合法QQ满足条件:4~11位长;都是数字;不能以数字0开头;;;规则,定义规则,自动判断   */

// 1.先判断字符串长度,如果不满足4~11返回false

// 2.通过charAt拿到每一字符,和数字0~9比较:如果出现了非数字,返回false

// 3.再判断,首字符如果为0,直接返回false

// 4.返回true

3.正则语法基础

正则;其实就是规则,模式,主要用于操作字符串

主要目的:匹配一串字符串是否符合特定规则

从字符串获取我们想要的特定部分

字符类

[a,b,c] a或b或c

[^a,b,c]除了abc之外的任意字符

[a-zA-Z] 小写到大写 的任意字符

[a-d[m-p]]a到d或m到p 并集

[[a-z]&&[def]]

[[a-z]&&[^dg]]

预定义字符

.表示任意字符

\d 表示数字 [0-9]

\D 表示非数字

\s 空白字符

\S 非空白符

\w  单词字符[a-zA-Z_0-9]

\W 非单词字符

POSIX 字符

边界匹配器

^ 行的开头

$ 行的结尾

\b 单词边界

\B  非单词边界

\A  输入的开头

\G 上一个匹配的结尾

\Z 输入的结尾

\z输入的结尾

Greedy 数量词

4.匹配和切割(正则中组的用法)

正则常见操作(前3个都是面向字符串的)

匹配 .matches(String reg)

切割 .split(String reg)

替换 .replaceAll(String reg,String replacement)

获取.Pattern 把正则中的规定,人为定义的规则定义成一个类

1.先创建正则对象(这个类没有提供构造函数,不可以通过new关键字创建对象)

Pattern p=Pattern.complie("a*b");根据正则表达式转换为一个正则对象

Matcher m=p.matcher("abbbbb");匹配器,引擎

boolean b=m.matches();

5.替换(正则中$的用法)

6.获取(Pattern和Matcher)

Java正则类Pattern,Matcher

*  * Pattern p=Pattern.complie("a*b");通过complie方法把表达式转成正则对象

*Matcher m=p.matcher("abbbbb");匹配器,引擎

*boolean b=m.matches();  *1.首先按面向对象的思想,把正则表达式也封装成对象pattern,但是该类没有构造函数,只能通过它的静态方法获取该类的实例  *2.通过正则对象获取,匹配器,因为匹配器需要依赖正则表达式和字符串,所以说需要他字符串作为参数传给获取匹配器的方法  *3.通过匹配器的相应方法完成想要的操作

*/

Java基础高级一(正则表达式)的更多相关文章

  1. java 基础知识八 正则表达式

    java  基础知识八  正则表达式 正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待 ...

  2. Java 基础高级2 网络编程

    1.协议的概念:通信双方事先约定好的通信规则 2七层网络通信协议:应用成,表示层,会话层,传输层,网络层,数据链路层 3.TCP/IP协议:点对点通信,三层握手,安全有保证 4.UDP协议;广播协议, ...

  3. Java基础高级二(多线程)

    1.进程和线程的区别:线程是轻量级的,本省不会持太多资源,需要的时候向进程申请 2.线程的状态:创建,可执行,执行中,等待,休眠,阻塞 3.线程状态之间的转换 4.线程API:Thread类,Runn ...

  4. [Java基础复习] -- x. 正则表达式的使用

    序号待定, 先用x占位表示 理论知识待完善, 先贴上代码 import java.util.regex.Matcher; import java.util.regex.Pattern; import ...

  5. Java基础高级部分(一)

    1. 集合部分 1.1 HashMap排序 package cn.Douzi.hashMap01; import java.util.ArrayList; import java.util.Colle ...

  6. Java 基础 常用API ( 正则表达式,Date类,DateFormat类,Calendar类 )

    正则表达式 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex). 正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个 ...

  7. java基础高级2 MySQL 高级

    1.数据库简介 DDL(数据定义语言) DML(数据操作语言) 2. 准备工作 解压缩文件目录下找到my.ini文件,文件中写入[mysql] default-character set= utf-8 ...

  8. Java基础高级篇 NIO

    nio模型与io模型的对比 netty 是什么 怎么使用

  9. [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

    如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...

随机推荐

  1. Git中如何利用生成SSH个人公钥访问git仓库

    Git中如何利用生成SSH个人公钥访问git仓库方法(这里以coding平台为例): 1. 获取 SSH 协议地址 在项目的代码页面点击 SSH 切换到 SSH 协议, 获得访问地址, 请使用这个地址 ...

  2. 【BZOJ-4245】OR-XOR 按位贪心

    4245: [ONTAK2015]OR-XOR Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 486  Solved: 266[Submit][Sta ...

  3. Zabbix监控redis status

    概述 zabbix采用Trapper方式监控redis status 原理 redis-cli info命令得到redis服务器的统计信息,脚本对信息分两部分处理: (1)# Keyspace部分为Z ...

  4. 《SQL必知必会》学习笔记(二)

    咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语句,但是实际应用中的业务逻辑往往会非常复杂,所 ...

  5. dos 命令帮助文档chm

    http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true

  6. 嵌入式 Linux下永久生效环境变量bashrc

    嵌入式 Linux下永久生效环境变量bashrc 1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到 ...

  7. 分享公司DAO层数据库结果映射到对象的方法

    主题 前面写过一篇文章,分享了公司是怎么动态封装SQL查询条件的(http://www.cnblogs.com/abcwt112/p/5874401.html). 里面提到数据库查询结果二维数组最后是 ...

  8. java使double保留两位小数的多方法 java保留两位小数

    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 复制代码 代码如下: mport java.text.DecimalFormat; DecimalFormat    d ...

  9. Linux C 信号 pause、sigsuspend 的相同与区别

    pause函数:       功能:让进程暂停直到信号出现   #include<unistd.h>      intpause();    函数说明:pause()会令目前的进程暂停(进 ...

  10. Alpha版总结会议

    昨天上课的时候,我们学习了项目总结这一部分的内容,并根据老师提供的项目Postmortem模板对我们的项目进行了总结. 项目Postmortem模板主要分为设想和目标.计划.资源.变更管理.设计和实现 ...