JAva正則でよく使われるいくつかの方法


/*
 * Pattern      
 * 1>compile()             
 * 2>matcher()         marcher   
 * 3>split()          
 *
 * matcher      
 * 1>matchers()          
 * 2>replaceAll()         
 */
package com.pattern;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class patten {
    public static void main(String[] args){
        String s = "159-95716440";
        isPhone(s);
          
        String s2 = "  ----   --";
        downLine(s2);
          
        String s3 = "Patten test";
        System.out.println(s3.matches("[\\w]* test"));
          
        String s4 = "  |  |  ";
        String sCount[]=(s4.split("\\|"));
        for(int i=0;i<3;i++){
            System.out.println(sCount[i]);
        }
        split("\\W","  abc,321");
    }
    //fn:matchers()           
    public static void isPhone(String str){
        Pattern p =Pattern.compile("\\d{3}-\\d{8}");        //  '\'          
        Matcher m = p.matcher(str);
        if(m.matches()){
            System.out.println(str+"      ");
        }else{
            System.out.println(str+"      ");
        }      
    }
    //fn:replaceAll()   -   _   
    public static void downLine(String str){
        Pattern p = Pattern.compile("-");
        Matcher m = p.matcher(str);
        System.out.println(m.replaceAll("_"));
    }
    //fn:split()       
    public static void split(String m,String s){
        Pattern p = Pattern.compile(m);
        String sArr[] = p.split(s);
        for(int i=0;i<sArr.length;i++){
            System.out.println(sArr[i]);
        }
    }
}