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

Java 日期时间与正则表达式,超详细整理,适合新手入门

目录

1、java.time.LocalDate类表示日期;

2、java.time.LocalTime类表示时间;

3、java.time.LocalDateTime类表示日期和时间;

4、java.time.format.DateTimeFormatter类用于格式化日期和时间;

5、创建正则表达式对象

6、匹配字符串

7、查找匹配

8、替换字符串

9、匹配模式


1、java.time.LocalDate类表示日期;

你可以使用该类的now()方法获取当前日期,或者使用of()方法创建一个指定日期的实例,例如:

LocalDate today = LocalDate.now();
LocalDate myBirthday = LocalDate.of(2000, Month.JANUARY, 1);

2、java.time.LocalTime类表示时间;

你可以使用该类的now()方法获取当前时间,或者使用of()方法创建一个指定时间的实例,例如:

LocalTime now = LocalTime.now();
LocalTime sixThirty = LocalTime.of(6, 30);

3、java.time.LocalDateTime类表示日期和时间;

你可以使用该类的now()方法获取当前日期和时间,或者使用of()方法创建一个指定日期和时间的实例,例如:

LocalDateTime now = LocalDateTime.now();
LocalDateTime dateTime = LocalDateTime.of(2023, Month.JANUARY, 1, 6, 30);

4、java.time.format.DateTimeFormatter类用于格式化日期和时间;

你可以使用该类的ofPattern()方法创建一个格式化模板,然后使用该模板的format()方法格式化日期和时间,例如:

LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);

5、创建正则表达式对象

可以使用java.util.regex.Pattern类创建正则表达式对象,该类提供了compile()方法来编译正则表达式,并返回一个Pattern对象。例如:

Pattern pattern = Pattern.compile("regex");

6、匹配字符串

可以使用Matcher类来匹配字符串,并执行相应的操作,例如:可以使用matches()方法来检查给定的字符串是否与正则表达式匹配

String input = "example string";
Pattern pattern = Pattern.compile("example.*");
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {System.out.println("Match found");
}

7、查找匹配

可以使用find()方法在给定的输入中查找正则表达式的匹配项。例如:

String input = "example string";
Pattern pattern = Pattern.compile("example.*");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {System.out.println("Match found at index " + matcher.start());
}

8、替换字符串

可以使用replaceAll()方法来替换匹配正则表达式的字符串。例如:

String input = "example string";
Pattern pattern = Pattern.compile("example");
Matcher matcher = pattern.matcher(input);
String output = matcher.replaceAll("replacement");
System.out.println(output);

9、匹配模式

Java中的正则表达式支持许多模式,可以使用这些模式来调整匹配行为。例如,可以使用Pattern.CASE_INSENSITIVE模式来进行不区分大小写的匹配:

String input = "Example String";
Pattern pattern = Pattern.compile("example.*", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {System.out.println("Match found");
}

 

http://www.lryc.cn/news/18430.html

相关文章:

  • 用Netty实现物联网04:自定义通信协议
  • 「smardaten」上架钉钉应用中心!让进步再一次发生
  • 3、Maven安装
  • tkinter
  • Servlet笔记(6):HTTP状态码
  • RocketMQ 延迟队列
  • 【精准计时】北斗GPS卫星时钟同步改变精准计时年代
  • 【C#基础】C# 面向对象编程
  • 数据结构与算法入门
  • 【OpenAI】基于 Gym-CarRacing 的自动驾驶练习项目 | 路径训练功能的实现 | GYM-Box2D CarRacing
  • 亚马逊、沃尔玛测评自养号测评、退款、撸卡撸货怎么做?
  • Apollo 2.1.0最新版docker 部署多环境 与java spring boot 接入demo (附带一键部署脚本)
  • 分布式算法 - 一致性Hash算法
  • OAuth2.0入门
  • 【HTTP——了解HTTP协议及状态码】
  • 骨传导耳机靠谱吗,骨传导耳机的原理是什么
  • 对个人博客系统进行web自动化测试(包含测试代码和测试的详细过程)
  • [ 2204听力 ] 五
  • 嵌入式常问问题和知识
  • 【数据结构】空间复杂度
  • 湖南中创教育提醒校外培训留意这几点,避免维权
  • docker 配置私有/本地镜像仓库
  • 每日学术速递2.23
  • LeetCode 232. 用栈实现队列
  • AI算法创新赛-人车目标检测竞赛总结04
  • 【C语言进阶】动态内存管理详解与常见动态内存错误以及柔性数组使用与介绍
  • 【C++】string的模拟实现
  • 前端借助Canvas实现压缩base64图片两种方法
  • 用ChatGPT生成Excel公式,太方便了
  • 【Kubernetes 企业项目实战】09、Rancher 2.6 管理 k8s-v1.23 及以上版本高可用集群