Pattern和Matcher过滤字符串

Pattern 也是 final 类,构造方法都是私有化的。

1. Pattern.matches(String reg,CharSequence input) 

  Pattern 的静态方法,返回值类型为 boolean。reg 是正则表达式,input是想要匹配的字符串。如果 input 能够完全匹配 reg,则返回 true,否则返回 false。

2. Pattern.compile(String reg)

  构造方法私有化,但可以通过这种方法生成Pattern对象。

3. Pattern.compile(String reg,int flag)

  生成Pattern对象。。。。

4. pattern.matcher(CharSequence input)

  第二、三种方法是生成 Pattern 对象的,并没有直接匹配。还需要借助 Matcher 才行(pattern 调用方法一 matches()倒是也能匹配),

  这个方法就是返回一个 Matcher 对象,可以利用Matcher 对象完成匹配:

  ① matcher.matches(),无参的方法,input 完全匹配 pattern 对象的正则表达式返回 true,否则返回 false;

  ② matcher.find(),无参的方法,input 只要存在某部分能够匹配 pattern 对象内正则表达式,返回true,否则返回 false;

猜你喜欢

转载自www.cnblogs.com/tiny-me/p/11789521.html