Pattern和Matcher

时间:2023-03-08 23:15:06
Pattern和Matcher

  java util本身提供了Pattern和Matcher(java.util.regex.Pattern,Matcher),两个类均是与正则表达式相关的类,其中:

  java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。
  它包括两个类:Pattern和Matcher

  Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。
  Matcher:一个Matcher对象是一个状态机器,它依据Pattern对象作为匹配模式对字符串展开匹配检查。
  首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字符串的匹配工作。
以下为参考方法:

  private static boolean isNumber(String str) {
      //只为数字
    Pattern pattern = Pattern.compile("^[0-9]*[1-9][0-9]*$") ;
    return pattern.matcher(str).matches() ;
   }