正则表达式
zhengxiangwen
这个作者很懒,什么都没留下…
展开
-
正则表达式总结
一、判断一个字符串是不是纯数字,代码如下: public boolean isNumeric(String str) { Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if( !is转载 2016-04-15 22:22:06 · 312 阅读 · 0 评论 -
java中获取表达式匹配到的内容
matcher.find()表示是否在指定的字符串中有匹配到的内容;如果有匹配到,则通过matcher.group(i)循环输出所有匹配到的内容。matcher.groupCount()表示匹配到的内容个数。代码示例如下: String content = HttpClientUtil.getByUrl(singerUrl,charset); // String re转载 2016-04-21 01:53:07 · 9071 阅读 · 1 评论 -
正则表达式的【贪婪匹配】和【懒惰匹配】
一、贪婪匹配正则表达式通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。比如这个表达式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。二、懒惰匹配懒惰匹配,也就是匹配尽可能少的字符。在能使整个匹配成功的前提下使用最少的重复,只要在它后面加上一个问号?即可。现在看看懒惰版的例子转载 2016-12-12 16:02:12 · 8218 阅读 · 0 评论 -
正则表达式的反向引用
1、反向引用(Backreferences)是Java正则表达式的重要特性。为了理解反向引用,我们先对解释Java正则表达式里面的组。组在正则表达式中意味着将多个字符作为一个单独的单元,通过将字符放在()中,每个()代表一个组。每一组都有一个行号,从1开始。Matcher类的groupCount方法返回模式(Pattern)关联Matcher实例组的个数。第0组指向整个表达式。2、转载 2017-01-05 23:58:46 · 1839 阅读 · 0 评论