示例:

 package com.igeek01;import java.util.regex.Matcher;
import java.util.regex.Pattern;/** java.util.regex 类 Pattern正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。边界匹配器
^   行的开头
$   行的结尾
\b  单词边界* */
public class Demo2 {public static void main(String[] args) {//将正则表达式字符串编译成Pattern对象Pattern p = Pattern.compile("^a*b$");//^表示开头,$表示正则的结尾,java中使用时可以省略//通过Pattern对象匹配字符串,得到Matcher对象Matcher m = p.matcher("aaaaab");p.matcher("sasa");boolean b = m.matches();//boolean    matches() 尝试将整个区域与模式匹配。System.out.println(b);//以上代码可以直接简写成b = Pattern.matches("a*b", "aaaaab");System.out.println(b);System.out.println("aaaab".matches("a*b"));//尝试将整个区域与模式匹配。System.out.println("sasa".matches("a*b"));//获取字符串中所有三个字母的单词                 [a-z]{3}//单词字符:数字字母下划线   abcd ew_ew*asasString str = "dog igeekhome cat apple";p = Pattern.compile("\\b[a-z]{3}\\b");//\b表示单词边界m = p.matcher(str);//m.find();// boolean   find() 尝试查找与该模式匹配的输入序列的下一个子序列。//System.out.println(m.group());// 返回由以前匹配操作所匹配的输入子序列。while(m.find()) {System.out.println(m.group());}}}

Pattern类正则表达式的编译表示形式相关推荐

  1. java正则表达式对象_Java正则表达式之Pattern类

    java.util.regex.Pattern类指正则表达式的编译表示形式.即将你的正则表达式字符串编译成java正则表达式对象.所有的正则表达式字符串在使用前都必须先编译成Pattern类的实例.然 ...

  2. Java Pattern类的用法详解(正则表达式)

    转载于:https://www.cnblogs.com/sparkbj/articles/6207103.html 正则表达式的编译表示形式. 指定为字符串的正则表达式必须首先被编译为此类的实例.然后 ...

  3. java pattern类使用说明(正则表达式)

    public final class Patternextends Objectimplements Serializable正则表达式的编译表示形式. 指定为字符串的正则表达式必须首先被编译为此类的 ...

  4. 正则表达式、常用类(Pattern类、Matcher类、Math类、System类、Random类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类)

    JAVA学习第十六天-正则表达式.常用类(Pattern类.Matcher类.Math类.System类.Random类.BigDecimal类.Date类.SimpleDateFormat类.Cal ...

  5. Java学习笔记——正则表达式(Pattern类、Matcher类和PatternSyntaxException)

    目录 一.Pattern类 (一)Pattern 介绍 (二)Pattern 方法 二.Matcher类 (一)Matcher 类介绍 (二)Matcher 类方法 三.PatternSyntaxEx ...

  6. Java学习笔记之Pattern类的用法详解(正则表达式)

    转自:https://www.cnblogs.com/sparkbj/articles/6207103.html EG: //验证邮箱 public static final String REGEX ...

  7. java 正则 pattern 线程安全_(一)Java Pattern类----java正则

    记下一些知识..... Java Pattern类 Pattern在java.util.regex包中,是正则表达式的编译表示形式,此类的实例是不可变的,可供多个并发线程安全使用. 定义 public ...

  8. java的Pattern类

    在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. 下面先说一下Patter ...

  9. java之Pattern类详解

    在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Pattern  声明: ...

最新文章

  1. Mainfest merger failed
  2. Remoting Practice Sample
  3. python【力扣LeetCode算法题库】999-车的可用捕获量(DFS)
  4. STM32F 103C8T6开发板 点亮LED灯
  5. Vue学习之路1 小白起步
  6. Java JFrame实现全屏的四种方式
  7. mac系统装mysql还是mariadb_Mac上安装mariadb
  8. OpenStack自动发现计算节点
  9. 【Liunx】Linux vi/vim 教程
  10. A damn at han’s Windows phone book 笔记(23:序列化,图片)
  11. Linux USB驱动程序设计
  12. Python字符串isdigit()
  13. virtuozo空三加密_VirtuoZoAAT空三加密中的应用技巧
  14. C# List与Array性能比较
  15. LeetCode知识点总结 - 1179
  16. optaplanner学习笔记(六)使用Solver求解器
  17. 大白用html5制作,别再选择单调的大白墙了,白墙这样设计,墙面丰富有质感!...
  18. MT7688的openwrt下4G的移植
  19. vue2.0怎么渲染html,vue采坑之——vue里面渲染html 并添加样式
  20. 面试考点(二) java基础

热门文章

  1. 使用U盘引导安装linux
  2. Vnc安装rhel6服务器
  3. 模板与泛型编程(二)
  4. 【Android Studio安装部署系列】十九、Android studio使用SVN
  5. 混淆Android JAR包的方法
  6. Hello Dojo!(翻译)
  7. (工作中)Apache常见配置
  8. E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
  9. 下载Nagios监控软件步骤
  10. 网站服务器是租还是买,建站服务器是买还是租?编辑教你聪明选