文章目录

  • Pattern 类:
  • Pattern.compile函数
  • Matcher 类:
  • group

Pattern 类:

pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

Pattern pattern=Pattern.compile("topicId=[0-9]+");

Pattern.compile函数

来实现对指定字符串的截取。有两个参数第一个:regex 表示定义的规则
第二个:flag 表示设置的参数类型,第二个参数可以为空

// Pattern.compile函数语法
Pattern Pattern.compile(String regex, int flag)

Matcher 类:

Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

Matcher matcher=pattern.matcher(url);

matcher.group()必须和matcher.find()配合才行,不然Java语言会报运行时异常。

group

是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。
public boolean find()尝试查找与该模式匹配的输入序列的下一个子序列。

public static void main(String[] args) {String str = "Hello,World! in Java.";Pattern pattern = Pattern.compile("W(or)(ld!)");Matcher matcher = pattern.matcher(str);while(matcher.find()){System.out.println("Group 0:"+matcher.group(0));//得到第0组——整个匹配System.out.println("Group 1:"+matcher.group(1));//得到第一组匹配——与(or)匹配的System.out.println("Group 2:"+matcher.group(2));//得到第二组匹配——与(ld!)匹配的,组也就是子表达式}
}
Group 0:World!
Group 1:or
Group 2:ld!

Java的正则表达式相关推荐

  1. java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...

    Java使用正则表达式截取重复出现的XML字符串功能示例 本文实例讲述了Java使用正则表达式截取重复出现的XML字符串功能.分享给大家供大家参考,具体如下: public static void m ...

  2. java 自定义正则表达式_java中正则表达式实例详解

    Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...

  3. java match正则不生效_[Java教程]正则表达式match()函数

    [Java教程]正则表达式match()函数 0 2015-09-26 12:00:31 正则表达式match()函数: 此方法可在字符串内查找一个或多个正则表达式的匹配. 返回值是一个数组,但是此数 ...

  4. java编写正则表达式_如何用Java编写最快的表达式评估器之一

    java编写正则表达式 当然,标题有点吸引人,但确实如此(您当然不相信自己没有伪造自己的基准,但这是另一回事了). 因此,上周我正在寻找一个小型且可用的库来评估数学表达式. 我几乎直接偶然发现了这个s ...

  5. Java总结:正则表达式进行校验

    Java总结:正则表达式进行校验 目录 Java总结:正则表达式进行校验 一.校验数字的表达式 二.校验字符的表达式 了解理论知识,请点击:Java总结:正则表达式 一.校验数字的表达式 1 数字:^ ...

  6. Java总结:正则表达式

    目录 Java 正则表达式 正则表达式实例 实例 捕获组 实例 RegexMatches.java 文件代码: 正则表达式语法 Matcher 类的方法 索引方法 研究方法 替换方法 start 和 ...

  7. Java与正则表达式

    Java与正则表达式 标签: Java基础 正则 正如正则的名字所显示的是描述了一个规则, 通过这个规则去匹配字符串. 学习正则就是学习正则表达式的语法规则 正则语法 普通字符 字母, 数字, 汉字, ...

  8. java常见正则表达式用法

    java常见正则表达式用法 例1: 判断整个字符串是否只有大小写字母和数字 String str = "ABCaaa123GG";String reg = "^[A-Za ...

  9. JAVA:正则表达式(入门)

    JAVA:正则表达式(入门) 正则表达式 JAVA:正则表达式(入门) 前言 正则的作用 正则的符号含义 正则表达式在字符串中的常用方法 正则表达式对象Pattern(爬虫) 贪婪爬取与非贪婪爬取 捕 ...

  10. 1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用

    简介: 本文是系列博客的第一篇,主要讲解和分析正则表达式规则以及JAVA中原生正则表达式引擎的使用.在后续的文章中会涉及基于NFA的正则表达式引擎内部的工作原理,并在此基础上用1000行左右的JAVA ...

最新文章

  1. 计算机病毒实践汇总五:搭建虚拟网络环境
  2. JavaScript text highlighting JQuery plugin
  3. Leetcode 83. 删除排序链表中的重复元素
  4. java socket nio 阻塞_Java NIO实现非阻塞式socket通信
  5. idea删除module
  6. [Swift]LeetCode463. 岛屿的周长 | Island Perimeter
  7. Java异常处理实验原理_Java异常处理原理与原则
  8. [react] 为什么React并不推荐我们优先考虑使用Context?
  9. guiconsole 操作命令
  10. 佳士得于5月19日至27日以NFT形式拍卖安迪·沃霍尔作品
  11. 2014-7 Andrew Ng 自动化所报告听后感
  12. Yann LeCun送你的春节大礼:免费学习全部2020春季深度学习课程
  13. Levenshtein编辑距离C++实现
  14. cmake ..是什么意思
  15. 国外工程师这样分析女人
  16. linux logo程序设计,Android开机LOGO的修改
  17. 微带天线单元建模与辐射
  18. 5G垂直领域:华为智慧园区
  19. JavaWeb报错500 类错误 解决方法
  20. java word 加水印_java如何给office加水印

热门文章

  1. Maven + Nexus + SVN + Eclipse 配置步骤说明
  2. JEECG 3.2版本发布,基于代码生成器的智能开发平台
  3. Java并发编程(07):Fork/Join框架机制详解
  4. hadoop--MapReduce框架原理
  5. 速查mysql数据大小
  6. Linux基本命令解析(1)
  7. AIX操作系统基本命令
  8. 【日语笔记】日常日语
  9. Java I/O学习——File
  10. 【转】职业生涯30年的规划(经典)