Pattern 和 Matcher

作用:应用这个 Pattern 和 Matcher 可以完成字符串获取功能



使用:

// 获取模式器对象

Pattern p = Pattern.compile("a*b") ;

// 获取匹配器对象

Mather m = p.matcher("aaaaab") ;

// 调用方法

public boolean matches(): 校验

public boolean find(): 查找

public String group(): 获取


public class Demo8_Pattern {
   /**

    * Pattern p = Pattern.compile("a*b");

       Matcher m = p.matcher("aaaaab");

       boolean b = m.matches();      

      * A:正则表达式的获取功能

         * Pattern和Matcher的结合使用

      * B:案例演示

         * 需求:把一个字符串中的手机号码获取出来

    */

   public static void main(String[] args) {
      //demo1();
      String s = "我的手机是18988888888,我曾用过18987654321,还用过18812345678";
      String regex = "1[3578]\\d{9}";
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(s);
      /*boolean b1 = m.find();
      System.out.println(b1);
      System.out.println(m.group());
      boolean b2 = m.find();
      System.out.println(b2);
      System.out.println(m.group());*/
      while(m.find())
         System.out.println(m.group());
   }
   public static void demo1() {
      Pattern p = Pattern.compile("a*b");               //获取到正则表达式
      Matcher m = p.matcher("aaaaab");               //获取匹配器
      boolean b = m.matches();                    //看是否能匹配,匹配就返回true
      System.out.println(b);
      System.out.println("aaaaab".matches("a*b"));      //与上面的结果一样
   }
}
时间: 2024-12-28 01:09:49

Pattern 和 Matcher的相关文章

从头认识java-11.4 正则表达式(3)-Pattern和Matcher

这一章节我们来讨论一下Pattern和Matcher. 之前我们都是简单的使用正则表达式来匹配字符串,其实java里面提供了强大的正则匹配类,我们下面将以几个例子来说明. package com.ray.ch11; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String testStr =

Java正则表达式Pattern和Matcher详解

java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 1.简介:  java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 它包括两个类:Pattern和Matcher . Pattern: 一个Pattern是一个正则表达式经编译后的表现模式. Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查. 首先一个Pattern实例订制了一个所用语法与PERL的类

Java基础知识强化78:正则表达式之获取功能(Pattern 和 Matcher类的使用)

1. 获取功能: Pattern 和 Matcher类结合使用 2. 使用案例: 1 package cn.itcast_05; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 /* 7 * 获取功能 8 * Pattern和Matcher类的使用 9 * 10 * 模式和匹配器的基本使用顺序 11 */ 12 public class RegexDemo { 13 public static v

JAVA正则表达式 Pattern和Matcher

java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 1.简介:  java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 它包括两个类:Pattern和Matcher . Pattern: 一个Pattern是一个正则表达式经编译后的表现模式. Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查. 首先一个Pattern实例订制了一个所用语法与PERL的类

java Pattern和Matcher详解

结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matcher(String regex,CharSequence input)一种最基础最简单的匹配. Java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开JavaAPI文档,当介绍到哪个方法时,查看java API中的方法说明,效果会更佳). Pattern

文字效果和表情图片:JAVA正则表达式 Pattern和Matcher、SpannableString与SpannableStringBuilder

在TextView和EditText加入表情或者设置文字效果可以使用: JAVA正则表达式 Pattern和Matcher SpannableString与SpannableStringBuilder

Java中正则表达式以及Pattern和Matcher类

正则表达式  正则表达式就是正确规则的表达式,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,就是一种规则的应用. 规则字符在java.util.regex Pattern类中字符 x 字符 x.举例:'a’表示字符a\ 反斜线字符.\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)字符类 [abc] a.b 或 c(简单类)[^abc] 任何字符,除了 a.b 或 c(否定)[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)[0-

正则表达式Pattern ,Matcher

正则表达式:符合一定规则的表达式 作用:用于专门操作字符串 特点:用于一些特定的符号来表示一些代码的操作,这样就简化代码的书写 学习正则表达式就是要学习一些特殊符号的使用 好处:简化对字符串复杂的操作 1. 匹配 String matches方法 2. 切割 String spilt方法 3. 替换 String repaceAll 4. 截取 将字符串中符合规则的子串取出 对QQ号进行校验 要去:5-15 0不能开头,只能是数字 String regex = "[1-9]\d{4,14}&qu

Java正则表达式Pattern和Matcher类

转载自--小鱼儿是坏蛋(原文链接) 概述 Pattern类的作用在于编译正则表达式后创建一个匹配模式.    Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配 Pattern类常用方法及介绍 1.  Pattern complie(String regex)    由于Pattern的构造函数是私有的,不可以直接创建,所以通过静态方法compile(String regex)方法来创建,将给定的正则表 达式编译并赋予给Pattern类 2.  String pattern