JavaJDK正则表达是什么?
、概述
正则表达式是Java处理字符串、文本的重要工具。
Java对正则表达式的处理集中在以下两个两个类:
java。util。regex。Matcher 模式类:用来表示一个编译过的正则表达式。
java。util。regex。Pattern 匹配类:用模式匹配一个字符串所表达的抽象结果。
(新版的Java Doc有解释。)
比如一个简单例子:
Java代码
import java。 util。regex。Matcher;
import java。util。regex。Pattern;
public class RegxOperator {
/**
* @param arg...全部
、概述
正则表达式是Java处理字符串、文本的重要工具。
Java对正则表达式的处理集中在以下两个两个类:
java。util。regex。Matcher 模式类:用来表示一个编译过的正则表达式。
java。util。regex。Pattern 匹配类:用模式匹配一个字符串所表达的抽象结果。
(新版的Java Doc有解释。)
比如一个简单例子:
Java代码
import java。
util。regex。Matcher;
import java。util。regex。Pattern;
public class RegxOperator {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
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。收起