正则表达式

原创 2016年06月01日 23:29:45

知道这强大的玩意很久了,一直没用到就没看,趁目前学习 Java 中顺便学习之 …

初识

 正则表达式是一个用于匹配字符串的模版,提供 查找分割提取替换 等操作。Pattern 类和 Matcher 类用于支持正则表达式,Pattern 对象是正则表达式编译后在内存中的表示形式,Matcher 对象保存执行匹配所涉及的状态,多个 Matcher 对象可以共享一个 Pattern 对象。
 · 合法字符 和 特殊字符:*≥0,+≥1,0≤?≤1
 · 通配符:预定义字符 和 边界匹配符;
 · 方括号表达式 和 圆括号表达式:
 · 数量表示符:默认 Greedy 模式

Pattern pat = Pattern.comlile("a*b");
Matcher mat = pat.matcher("b");
boolean res1 = mat.matches();
boolean res2 = Pattern.matches("a*b", "b");
// res1 = res2。 另外可以利用 String 类的 matches()方法
boolean res = 目标字符串.matches("正则表达式");

其中,Pattern 不可变类,并发线程安全;Matcher 类的实例方法 find() 和 group() 可以从目标字符串中依次取出特定子串,start() 和 end() 确定子串的起始位置。


参考

 ·初识正则表达式
 ·正则表达式 - dudu的blog
 ·正则表达式 - 反向引用
 
 ·ip地址

版权声明:未经宝宝允许不得转载哦,么么哒。

正则表达式中的"^"这个符号的一些思考

在学习正则表达式的时候,一些常见的规则我们都不难理解,但是有 一个正则表达式中的特殊字符让我一直有点搞不懂,就是”^”这个字符,文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会...
  • sufubo
  • sufubo
  • 2016年03月27日 11:03
  • 17483

正则表达式之?、(?:pattern)、(?!pattern)、(?=pattern)理解及应用

今天朋友问我一个问题,是这样子的,通过正则表达式匹配html标签input包含hidden的字符串,具体如下: "" 匹配下来,应该输出: "" 读了这个问题之后,觉得挺简单的,直...
  • sunhuaer123
  • sunhuaer123
  • 2013年11月15日 19:09
  • 59195

Java正则表达式的基本用法

Java正则表达式主要有两个类:Pattern和Matcher。 Pattern表示正则表达式的编译形式。 Matcher表示执行匹配操作的引擎。 下面通过几个例子展示两个类的使用方法。 ...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2016年01月12日 15:28
  • 3333

php正则表达式

  • 2018年01月13日 10:43
  • 340KB
  • 下载

正则表达式-练习工具和教材

  • 2018年01月04日 21:00
  • 287KB
  • 下载

常用正则表达式总结

  • 2018年01月09日 14:17
  • 2KB
  • 下载

正则表达式测试工具 RegexAnalyzer

  • 2018年01月10日 10:53
  • 5KB
  • 下载

正则表达式

  • 2018年01月09日 15:06
  • 551B
  • 下载

正则表达式30分钟入门教程

  • 2014年10月27日 14:45
  • 79KB
  • 下载

我见过的最好的正则表达式入门教程

  • 2014年12月10日 14:47
  • 539KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式
举报原因:
原因补充:

(最多只允许输入30个字)