groovy : 正则表达式
来源:互联网 发布:怀孕四个月饭量知男女 编辑:程序博客网 时间:2024/04/29 16:56
groovy 正则表达式 企图模仿Perl 的语法,结果是我试用后,发现没法提取匹配的字符串。
还是直接引用 java.util.regex 负责对字符序列进行正则表达式匹配
先转载水木清华上的例子 RegexTest.java
import java.util.regex.*; /** * java.util.regex 负责对字符序列进行正则表达式匹配 * Pattern负责编译 * Matcher负责匹配 *字符串: (010)abcdefg{beijing}opjhhkk*正则模式: /\((\d+)\).*\{([a-zA-Z]+)\}/ */public class RegexTest { public static void main(String [] args) { Pattern p = Pattern.compile("\\((\\d+)\\).*\\{([a-zA-Z]+)\\}"); Matcher m = p.matcher("(010)abcdefg{beijing}opjhhkk "); if (m.find()) { System.out.println(m.group(0)); // (010)abcdefg{beijing}opjhhkk System.out.println(m.group(1)); // 010 System.out.println(m.group(2)); // beijing } } }运行 java RegexTest
以下原创:
我想从一行字符串中提取身份证号码 regexTest.groovy
import java.util.regex.*; /** * 字符串: 1234567890123456789 ID:44010119800101246X abcdefg* 正则式1: /ID.+(\d{17}[0-9Xx])/ * 正则式2: /(\d{18}).*ID.+(\d{17}[0-9Xx])/*/public class RegexTest { public static void main(String [] args) { Pattern p = Pattern.compile("ID.+(\\d{17}[0-9Xx])"); Matcher m = p.matcher(" 1234567890123456789 ID:44010119800101246X abcdefg "); if (m.find()) { int g = m.groupCount(); println("groups: "+g); for(int i=0; i<=g; i++){ println(i+": "+m.group(i)); } } } }
运行 groovy regexTest
0 0
- Groovy正则表达式
- Groovy正则表达式
- groovy : 正则表达式
- groovy 正则表达式
- Groovy 正则表达式
- groovy之正则表达式
- Groovy脚本-正则表达式
- Groovy正则表达式使用
- Groovy Tip 35 正则表达式
- [150827]Groovy 之正则表达式
- Groovy Tip 16 正则表达式 一
- Groovy Tip 19 正则表达式 二
- Unmi 学习 Groovy 之正则表达式
- Groovy Tip 29 正则表达式 三
- Groovy Tip 35 正则表达式 四
- Groovy笔记(5)_正则表达式
- 在Groovy中编写正则表达式
- 在Groovy中编写正则表达式
- 优秀的程序员”应该是这样的
- 【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等
- weak & strong self
- 第三题
- 5
- groovy : 正则表达式
- C++第八章
- Selenium webdriver 之浏览器操作
- C实现 LeetCode->Reorder List (双指针大法)(单链表是否有环)
- Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并
- PowerPoint的母版利用技巧
- 第一题
- 二叉树基本操作
- ppt款式怎么转换成swf款式