【第22期】观点:IT 行业加班,到底有没有价值?

正则表达式

原创 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地址

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

相关文章推荐

JS正则表达式

1.正则表达式基本语法 两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。 例子如下: "^The":表示所有以"The"开始的字符串("There","Th...

【转载】正则表达式教程

正则表达式30分钟入门教程 原文地址:http://deerchao.net/tutorials/regex/regex.htm   <h2 id="mission" style="border-bottom-style: solid; border-bottom-widt

正则表达式函数exec、match、search

正则表达式函数中的exec含义及用法: 匹配正则,返回一个数组 lastIndex是搜索的字符下标起始位置(从第0个字符开始搜索) var str = 'you are a boy'...

UltraEdit 正则表达式

[size=x-large][color=red]%[ ^t]++^p 替换空行 或者 ^p^p ----> ^p [/color][/size] 正则表达式 (UltraEdit 语法): 符号 功能 % 匹配行首 – 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。 $ 匹配行尾 – 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。 ? 匹配任何除换行符的字符。 * 匹配任何除换行符外所出现的任意数量的字符。 + 匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。

15 个实用的 PHP 正则表达式

对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串。这篇文章主要介绍了15个超实用的php正则表达式,需要的朋友可以参考下。在这篇文章里,我...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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