Java的正则表达式
文章目录
- 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的正则表达式相关推荐
- java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...
Java使用正则表达式截取重复出现的XML字符串功能示例 本文实例讲述了Java使用正则表达式截取重复出现的XML字符串功能.分享给大家供大家参考,具体如下: public static void m ...
- java 自定义正则表达式_java中正则表达式实例详解
Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...
- java match正则不生效_[Java教程]正则表达式match()函数
[Java教程]正则表达式match()函数 0 2015-09-26 12:00:31 正则表达式match()函数: 此方法可在字符串内查找一个或多个正则表达式的匹配. 返回值是一个数组,但是此数 ...
- java编写正则表达式_如何用Java编写最快的表达式评估器之一
java编写正则表达式 当然,标题有点吸引人,但确实如此(您当然不相信自己没有伪造自己的基准,但这是另一回事了). 因此,上周我正在寻找一个小型且可用的库来评估数学表达式. 我几乎直接偶然发现了这个s ...
- Java总结:正则表达式进行校验
Java总结:正则表达式进行校验 目录 Java总结:正则表达式进行校验 一.校验数字的表达式 二.校验字符的表达式 了解理论知识,请点击:Java总结:正则表达式 一.校验数字的表达式 1 数字:^ ...
- Java总结:正则表达式
目录 Java 正则表达式 正则表达式实例 实例 捕获组 实例 RegexMatches.java 文件代码: 正则表达式语法 Matcher 类的方法 索引方法 研究方法 替换方法 start 和 ...
- Java与正则表达式
Java与正则表达式 标签: Java基础 正则 正如正则的名字所显示的是描述了一个规则, 通过这个规则去匹配字符串. 学习正则就是学习正则表达式的语法规则 正则语法 普通字符 字母, 数字, 汉字, ...
- java常见正则表达式用法
java常见正则表达式用法 例1: 判断整个字符串是否只有大小写字母和数字 String str = "ABCaaa123GG";String reg = "^[A-Za ...
- JAVA:正则表达式(入门)
JAVA:正则表达式(入门) 正则表达式 JAVA:正则表达式(入门) 前言 正则的作用 正则的符号含义 正则表达式在字符串中的常用方法 正则表达式对象Pattern(爬虫) 贪婪爬取与非贪婪爬取 捕 ...
- 1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用
简介: 本文是系列博客的第一篇,主要讲解和分析正则表达式规则以及JAVA中原生正则表达式引擎的使用.在后续的文章中会涉及基于NFA的正则表达式引擎内部的工作原理,并在此基础上用1000行左右的JAVA ...
最新文章
- 计算机病毒实践汇总五:搭建虚拟网络环境
- JavaScript text highlighting JQuery plugin
- Leetcode 83. 删除排序链表中的重复元素
- java socket nio 阻塞_Java NIO实现非阻塞式socket通信
- idea删除module
- [Swift]LeetCode463. 岛屿的周长 | Island Perimeter
- Java异常处理实验原理_Java异常处理原理与原则
- [react] 为什么React并不推荐我们优先考虑使用Context?
- guiconsole 操作命令
- 佳士得于5月19日至27日以NFT形式拍卖安迪·沃霍尔作品
- 2014-7 Andrew Ng 自动化所报告听后感
- Yann LeCun送你的春节大礼:免费学习全部2020春季深度学习课程
- Levenshtein编辑距离C++实现
- cmake ..是什么意思
- 国外工程师这样分析女人
- linux logo程序设计,Android开机LOGO的修改
- 微带天线单元建模与辐射
- 5G垂直领域:华为智慧园区
- JavaWeb报错500 类错误 解决方法
- java word 加水印_java如何给office加水印