Pattern类正则表达式的编译表示形式
示例:
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类正则表达式的编译表示形式相关推荐
- java正则表达式对象_Java正则表达式之Pattern类
java.util.regex.Pattern类指正则表达式的编译表示形式.即将你的正则表达式字符串编译成java正则表达式对象.所有的正则表达式字符串在使用前都必须先编译成Pattern类的实例.然 ...
- Java Pattern类的用法详解(正则表达式)
转载于:https://www.cnblogs.com/sparkbj/articles/6207103.html 正则表达式的编译表示形式. 指定为字符串的正则表达式必须首先被编译为此类的实例.然后 ...
- java pattern类使用说明(正则表达式)
public final class Patternextends Objectimplements Serializable正则表达式的编译表示形式. 指定为字符串的正则表达式必须首先被编译为此类的 ...
- 正则表达式、常用类(Pattern类、Matcher类、Math类、System类、Random类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类)
JAVA学习第十六天-正则表达式.常用类(Pattern类.Matcher类.Math类.System类.Random类.BigDecimal类.Date类.SimpleDateFormat类.Cal ...
- Java学习笔记——正则表达式(Pattern类、Matcher类和PatternSyntaxException)
目录 一.Pattern类 (一)Pattern 介绍 (二)Pattern 方法 二.Matcher类 (一)Matcher 类介绍 (二)Matcher 类方法 三.PatternSyntaxEx ...
- Java学习笔记之Pattern类的用法详解(正则表达式)
转自:https://www.cnblogs.com/sparkbj/articles/6207103.html EG: //验证邮箱 public static final String REGEX ...
- java 正则 pattern 线程安全_(一)Java Pattern类----java正则
记下一些知识..... Java Pattern类 Pattern在java.util.regex包中,是正则表达式的编译表示形式,此类的实例是不可变的,可供多个并发线程安全使用. 定义 public ...
- java的Pattern类
在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. 下面先说一下Patter ...
- java之Pattern类详解
在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Pattern 声明: ...
最新文章
- Mainfest merger failed
- Remoting Practice Sample
- python【力扣LeetCode算法题库】999-车的可用捕获量(DFS)
- STM32F 103C8T6开发板 点亮LED灯
- Vue学习之路1 小白起步
- Java JFrame实现全屏的四种方式
- mac系统装mysql还是mariadb_Mac上安装mariadb
- OpenStack自动发现计算节点
- 【Liunx】Linux vi/vim 教程
- A damn at han’s Windows phone book 笔记(23:序列化,图片)
- Linux USB驱动程序设计
- Python字符串isdigit()
- virtuozo空三加密_VirtuoZoAAT空三加密中的应用技巧
- C# List与Array性能比较
- LeetCode知识点总结 - 1179
- optaplanner学习笔记(六)使用Solver求解器
- 大白用html5制作,别再选择单调的大白墙了,白墙这样设计,墙面丰富有质感!...
- MT7688的openwrt下4G的移植
- vue2.0怎么渲染html,vue采坑之——vue里面渲染html 并添加样式
- 面试考点(二) java基础
热门文章
- 使用U盘引导安装linux
- Vnc安装rhel6服务器
- 模板与泛型编程(二)
- 【Android Studio安装部署系列】十九、Android studio使用SVN
- 混淆Android JAR包的方法
- Hello Dojo!(翻译)
- (工作中)Apache常见配置
- E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
- 下载Nagios监控软件步骤
- 网站服务器是租还是买,建站服务器是买还是租?编辑教你聪明选