正则表达式总结

正则表达式中的 d+

转自:https://juejin.cn/s/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD%E7%9A%84%20d%2B

正则表达式中的 d+ 表示匹配一个或多个数字,其中 d 表示数字的意思。因此,d+ 可以匹配一个或多个连续的数字字符。例如,正则表达式 \d+ 可以匹配字符串 “12345” 中的所有数字字符。

其中,符号 + 表示匹配前面的表达式一次或多次。因此,d+ 表示匹配一个或多个数字字符。如果要匹配零个或多个数字字符,则可以使用符号 ,即 \d。

需要注意的是,d+ 只匹配数字字符,不匹配小数点、加号、减号等其他字符。如果要匹配包含小数点的数字,则可以使用正则表达式 \d+.\d+,其中 . 表示匹配小数点。

Matcher的group()/group(int group)/groupCount()用法介绍

转自:cnblogs.com/lchzls/p/6277929.html
直接上代码:

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://juejin.cn/s/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD%E7%9A%84%20d%2B

正则表达式中的 d+ 表示匹配一个或多个数字,其中 d 表示数字的意思。因此,d+ 可以匹配一个或多个连续的数字字符。例如,正则表达式 \d+ 可以匹配字符串 “12345” 中的所有数字字符。

其中,符号 + 表示匹配前面的表达式一次或多次。因此,d+ 表示匹配一个或多个数字字符。如果要匹配零个或多个数字字符,则可以使用符号 ,即 \d。

需要注意的是,d+ 只匹配数字字符,不匹配小数点、加号、减号等其他字符。如果要匹配包含小数点的数字,则可以使用正则表达式 \d+.\d+,其中 . 表示匹配小数点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值