天天看點

java中的正則比對

  • 所屬包:java.util.regex包
  • 關鍵類:Pattern類、Matcher類

    Pattern類沒有公有構造器、通過靜态方法建立Pattern對象。pattern對象是一個正規表達式。

    Matcher類沒有公有構造器、通過pattern對象的matcher方法,建立matcher對象。matcher對象是對輸入字元串進行比對操作的引擎。

  • 使用方法:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexTest{
    public static void main(String [] args){
        //指定字元串
        String line = "this is a test" ;
        //建立Pattern對象
        String r = "(\\\\D*)(\\\\d+)(.*)";
        Pattern p = Pattern.compile(r);
        //建立Matcher對象
        Matcher m = p.matcher(line);
        //
        if(m.find()){
            System.out.println("find value:"+m.group(0));
            System.out.println("find value:"+m.group(1));
            System.out.println("find value:"+m.group(2));
            System.out.println("find value:"+m.group(3));
        }else{
            System.out.println("no match");
        }
    }
}