Matcher的group()/group(int group)/groupCount()用法介绍
直接上代码:
package com.dajiangtai.djt_spider.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherTest {
public static void main(String[] args)
throws Exception {
Pattern p = Pattern.compile("(ca)(t)");
Matcher m = p.matcher("one cat,two cats in the yard");
StringBuffer sb = new StringBuffer();
boolean result = m.find();
System.out.println("该次查找获得匹配组的数量为:"+m.groupCount()); //2
for(int i=0;i<=m.groupCount();i++){
System.out.println("第"+i+"组的子串内容为:"+m.group(i));
}
}
}
输出:
该次查找获得匹配组的数量为:2
第0组的子串内容为:cat
第1组的子串内容为:ca
第2组的子串内容为:t
可以这样理解:m.groupCount()表示()的个数。
m.group(0)表示要匹配满足正则表达式中所有括号里的字符串的第一个值,因此为cat
m.group(1)表示匹配正则表达式中的第一个括号里的内容即可,因此为ca,注意,也是第一次的值
m.group(2)表示匹配正则表达式中的第二个括号里的内容即可,因此为t,注意,也是第一次的值
转载于:https://www.cnblogs.com/lchzls/p/6277929.html
Matcher的group()/group(int group)/groupCount()用法介绍相关推荐
- Matcher 类中的group(),group(int i),groupCount()
2019独角兽企业重金招聘Python工程师标准>>> Matcher 类中的group(),group(int i),groupCount() 2013-11-17 23:57 4 ...
- mysql中和compute同等作用的_MYSQL中Group By的原理和用法
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 ...
- BZOJ 1821: [JSOI2010]Group 部落划分 Group【MST】
1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec Memory Limit: 64 MB Description 聪聪研究发现,荒岛野人总是过着群 ...
- mysql group by top_Mysql group by top N的问题 | 学步园
>>>>> 建表 create table mytable ( person varchar(10), `group` int, age int ); insert in ...
- SQL语句之分组查询--GROUP BY(group by)
SQL语句之分组查询–GROUP BY(group by) 语法 select 聚合函数,列(要求出现在group by的后面)from 表where 筛选条件group by 分组的列表order ...
- python中int函数的用法浅析_Python中int()函数的用法浅析
int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...
- python中int用法,Python中int()函数的用法浅析
int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...
- php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)
本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...
- python线程创建对象_Python线程下thread对象的用法介绍(附实例)
本篇文章给大家带来的内容是关于Python线程下thread对象的用法介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Thread对象 Thread类用于表示单独的控制 ...
- Windows2008安装组件命令行工具ServerManagerCmd用法介绍
转自:http://blog.sina.com.cn/s/blog_537de4b5010128al.html Windows2008 安装组件服务等内容比原来复杂的多,用鼠标点来点去,既繁琐也缓慢, ...
最新文章
- linux怎么注册信息,linux device注册
- Mybatis解决字段名与实体类属性名不相同的冲突
- 公安网安装mysql 5.7_安装Mysql 5.7.1
- SpringMVC +Hibernate 学习实例
- 交换机组播风暴_广播风暴的成因以及解决办法有哪些?
- (07)Verilog HDL组合逻辑:assign
- ubuntu install pip
- Scrapy爬取淘宝网数据的尝试
- android平板电脑的虚拟键盘,苹果平板电脑ipad虚拟键盘介绍 ipad虚拟键盘使用方法【详解】...
- 腾讯2019广告算法大赛总结
- 禁用Ubuntu鼠标中键复制功能
- android studio Statistic插件不显示
- 【转载】知行合一在年轻人中的作用
- css处理图片下方留白问题
- w7计算机防火墙无法更改,Win7提示Windows防火墙无法更改某些设置怎么办?
- 安装包制作工具NSIS (NullSoft Scriptable Install System)
- 某粉丝网蓝色DZ论坛模板
- 人工智能课程必背知识点
- preg_match_all 结果排序之PREG_SET_ORDER参数
- 全网最通俗的条件随机场CRF
热门文章
- mysql 拷贝权限_mysql复制表的三种方法+grant三类权限说明
- python做一个本地搜索_用 python, django 实现的一个很简单的搜索引擎
- 谷歌:光靠软件修复不能完全防御“幽灵”漏洞
- php 字符串固定长度,不够补充其他字符串
- 物化视图基础概念、mview跨库迁移表
- Java中的一些术语的解释
- Linux Kickstart无人值守安装
- 【管理心得之三】管理者们扪心自问一下 “你们杀了几个属下”
- 微软正式提供免费杀毒软件下载 仅限7.5万份
- geexbox 编译