Java正则表达式的分类有哪些呢
java。util。regex。Matcher 模式类:用来表示一个编译过的正则表达式。
java。util。regex。Pattern 匹配类:用模式匹配一个字符串所表达的抽象结果。
(很遗憾,Java Doc并没有给出这两个类的职责概念。 )
比如一个简单例子:
import java。util。regex。Matcher;
import java。util。regex。Pattern;
/**
* 正则表达式例子
*
* @author leizhimin 2009-7-17 9:02:53
*/
public class TestRegx {
public static void...全部
java。util。regex。Matcher 模式类:用来表示一个编译过的正则表达式。
java。util。regex。Pattern 匹配类:用模式匹配一个字符串所表达的抽象结果。
(很遗憾,Java Doc并没有给出这两个类的职责概念。
)
比如一个简单例子:
import java。util。regex。Matcher;
import java。util。regex。Pattern;
/**
* 正则表达式例子
*
* @author leizhimin 2009-7-17 9:02:53
*/
public class TestRegx {
public static void main(String[] args) {
Pattern p = Pattern。
compile("f(。+?)k");
Matcher m = p。matcher("fckfkkfkf");
while (m。find()) {
String s0 = m。group();
String s1 = m。
group
(1);
System。out。println(s0 + "||" + s1);
}
System。out。println("---------");
m。reset("fucking!");
while (m。
find()) {
System。out。println(m。group());
}
Pattern p1 = Pattern。compile("f(。+?)i(。+?)h");
Matcher m1 = p1。
matcher("finishabigfishfrish");
while (m1。find()) {
String s0 = m1。group();
String s1 = m1。group
(1);
String s2 = m1。
group
(2);
System。out。println(s0 + "||" + s1 + "||" + s2);
}
System。out。println("---------");
Pattern p3 = Pattern。
compile("(19|20)\\d\\d([- /。])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])");
Matcher m3 = p3。matcher("1900-01-01 2007/08/13 1900。
01。01 1900 01 01 1900-01。01 1900 13 01 1900 02 31");
while (m3。find()) {
System。out。println(m3。group());
}
}
}
输出结果:
fck||c
fkk||k
---------
fuck
finish||in||s
fishfrish||ishfr||s
---------
1900-01-01
2007/08/13
1900。
01。01
1900 01 01
1900 02 31
Process finished with exit code 0。收起