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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
