| 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()); |
| } |
| } |
| } |