当前位置: 首页 > news >正文

巨野有做网站的公司吗西地那非片的功能主治

巨野有做网站的公司吗,西地那非片的功能主治,inove wordpress,赣州大余做网站建设目录 前言1. 基本知识2. Demo 前言 对于正则匹配,在项目实战中运用比较广泛 原先写过一版Python相关的:ip和端口号的正则表达式 1. 基本知识 对于日期的正则相对比较简单 以下是一些常见的日期格式及其对应的正则表达式示例: 年-月-日&a…

目录

  • 前言
  • 1. 基本知识
  • 2. Demo

前言

对于正则匹配,在项目实战中运用比较广泛

原先写过一版Python相关的:ip和端口号的正则表达式

1. 基本知识

对于日期的正则相对比较简单

以下是一些常见的日期格式及其对应的正则表达式示例:

  • 年-月-日(YYYY-MM-DD):
    正则表达式:\d{4}-\d{2}-\d{2}
    示例:2024-04-11

  • 年/月/日(YYYY/MM/DD):
    正则表达式:\d{4}/\d{2}/\d{2}
    示例:2024/04/11

  • 月/日/年(MM/DD/YYYY):
    正则表达式:\d{2}/\d{2}/\d{4}
    示例:04/11/2024

  • 日/月/年(DD/MM/YYYY):
    正则表达式:\d{2}/\d{2}/\d{4}
    示例:11/04/2024

  • 年月日无分隔符(YYYYMMDD):
    正则表达式:\d{8}
    示例:20240411

2. Demo

由于实战中运用到某些逻辑

假设数据如下:"2024-04-28~2024-05-05"

需要的数据只要后半部分的年月
类似Demo如下:

import java.util.regex.Matcher;
import java.util.regex.Pattern;public class test {public static String extractYearMonth(String date) {String monthYearPattern = "\\d{4}-(\\d{2})-\\d{2}~(\\d{4})-(\\d{2})-\\d{2}";Pattern pattern = Pattern.compile(monthYearPattern);Matcher matcher = pattern.matcher(date);if (matcher.find()) {return matcher.group(2) + "-" + matcher.group(3); // 返回匹配到的年月部分} else {return null; // 如果没有匹配到,返回 null}}public static void main(String[] args) {String weekPlanTime = "2024-04-28~2024-05-05";String monthYear = extractYearMonth(weekPlanTime);System.out.println(monthYear); // 输出 "04"}
}

截图如下:

在这里插入图片描述

补充group的知识点

  • Matcher 类是用于在字符串中执行正则表达式匹配操作的引擎,可以在输入字符串中进行正则表达式的匹配和搜索。- 使用 Matcher 对象执行匹配后,你可以使用 group() 方法来检索匹配的子序列

group() 方法有几种不同的形式,但最常用的是不带参数的形式,返回整个模式匹配的子序列
还可以使用带参数的 group(int group) 方法,返回指定捕获组的匹配子序列
捕获组是用圆括号 () 括起来的正则表达式的一部分,可以在匹配时从输入字符串中提取出来

使用了 matcher.group(2),这表示我们提取了正则表达式模式中的第二个捕获组,也就是结束日期的年份部分

  • matcher.group(1) 代表04
  • matcher.group(2) 代表2024
  • matcher.group(3) 代表05

对于个别日期比较灵活,可以使用这种方式:

import java.util.regex.Matcher;
import java.util.regex.Pattern;public class test {public static String extractYearMonth(String date) {String monthYearPattern = "\\d{4}-(\\d{1,2})-\\d{1,2}~(\\d{4})-(\\d{1,2})-\\d{1,2}";Pattern pattern = Pattern.compile(monthYearPattern);Matcher matcher = pattern.matcher(date);if (matcher.find()) {return matcher.group(2)  + "-" + matcher.group(3) ; // 返回匹配到的年月部分} else {return null; // 如果没有匹配到,返回 null}}public static void main(String[] args) {String weekPlanTime = "2024-4-28~2024-5-5";String monthYear = extractYearMonth(weekPlanTime);System.out.println(monthYear); // 输出 "04"}
}

截图如下:

在这里插入图片描述

http://www.ds6.com.cn/news/30693.html

相关文章:

  • 房天下二手房官网学校seo推广培训班
  • 成都网站建设哪家好seo引擎优化服务
  • 做网站虚拟主机最近热搜新闻事件
  • 番禺网站制作企业百度快照在哪里
  • 哪些网站做高尔夫旅游广告推广软件
  • 家具品牌网站百度识图网页版在线
  • 湖北广盛建设集团网站seo推广要多少钱
  • 会计证初级报考时间2023年报名北京seo服务
  • 制作网站的程序搜索引擎排名规则
  • 做一款网站注意啥在线域名ip查询
  • 邯郸公司做网站搭建一个app平台需要多少钱
  • 黄冈商城网站制作哪家好阿里巴巴官网首页
  • 大连网站优化公司seo主管招聘
  • 厦门响应式网站网站运营怎么做
  • 中企动力做网站多少钱百度网盘客服24小时电话人工服务
  • 做机械出口用哪个网站好网络营销公司排名
  • 软件ui设计怎么做网站seo网站优化
  • django做网站和js做网站名词解释搜索引擎优化
  • 网站改标题关键词描述培训体系
  • 网站开发工程师发展趋势深圳网站快速排名优化
  • iis 建立子网站友情链接平台广告
  • 微信网站怎么做的好名字吗网络营销pdf
  • 网站1g空间多大百度推广可以自己开户吗
  • 企业自己可以做视频网站吗b站推广网站2024
  • 好用的小程序推荐整站排名优化品牌
  • 新手做哪类网站百度浏览器app
  • 政府电子网站建设解决方案惠州自动seo
  • 王者荣耀网站建设的步骤广州代运营公司有哪些
  • 专业做汽车零部件平台的网站本站3天更换一次域名yw
  • 青岛做公司网站注册的多吗网站快速收录的方法