參考http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.htmlhtml
- package sunfa.lx;
-
- import java.util.Arrays;
- import java.util.regex.Pattern;
-
- public class PatternDemo1 {
- public static void main(String[] args) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- method2(new String[]{"1","12345","12"}, "[0-9]");
-
- }
- private static void method2(String[] a,String regex){
- Pattern p = Pattern.compile(regex);
- for (int i = 0; i < a.length; i++) {
- System.out.println(a[i]+","+p.matcher(a[i]).matches());
- }
- }
- private static void method1(){
- String str = "2011-11-12";
- String pat = "\\d{4}-\\d{2}-\\d{2}";
- System.out.println(Pattern.compile(pat).matcher(str).matches());
-
- String str1 = "a1b22c333d4444e55555f";
-
- String[] str1Arr = Pattern.compile("\\d+").split(str1);
- System.out.println(Arrays.toString(str1Arr));
-
- System.out.println(Pattern.compile("\\d+").matcher(str1).replaceAll("_"));
-
- System.out.println("\\s去除全部的空格:"+Pattern.compile("\\s").matcher("aa b c d ").replaceAll(""));
- System.out.println("5-10個字符:"+Pattern.compile(".{5,10}").matcher("12345").matches());
- System.out.println("多匹配:"+Pattern.compile("\\bhi.*Lucy\\b").matcher("hi後面不遠處跟着一個Lucy").matches());
- System.out.println("多匹配2:"+Pattern.compile("^\\d{5,12}$").matcher("12345678a").matches());
-
-
- System.out.println(Arrays.toString(str1.split("\\d+")));
- System.out.println("2011-11-12".matches("\\d{4}-\\d{2}-\\d{2}"));
- }
- }