groovy : 正则表达式
发布时间:2020-12-14 16:46:44 所属栏目:大数据 来源:网络整理
导读:groovy 正则表达式 企图模仿Perl 的语法,结果是我试用后,发现没法提取匹配的字符串。 还是直接引用?java.util.regex ?负责对字符序列进行正则表达式匹配 先转载水木清华上的例子?RegexTest.java import java.util.regex.*; /** * java.util.regex 负责对字
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 以下原创: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |