Java基础——正则表达式

server/2024/12/23 4:21:59/

正则表达式

  1. 正则表达式:使用字符串来定义匹配规则(regex)

  2. 正则表达式的匹配练习:

  3. 注意:正则不用手动去写,也不用去记,了解一下就行了。

  4. 去网站生成正则表达式就行

日期处理

Date

java">//创建当前日期对象
public Date() {this(System.currentTimeMillis());
}//打印符合我们本地人观看的时间日期
@Deprecated
public String toLocaleString() {DateFormat formatter = DateFormat.getDateTimeInstance();return formatter.format(this);
}

SimpleDateFormat -->DateFormat

把日期变成字符串

java"> public final String format(Date date)

把字符串变成日期

java"> public Date parse(String source) 

最常用的日期格式

  • yyyy-MM-dd
  • yyyy-MM-dd HH:mm:ss
字母含义示例
y年份。一般用 yy 表示两位年份,yyyy 表示 4 位年份使用 yy 表示的年扮,如 11; 使用 yyyy 表示的年份,如 2011
M月份。一般用 MM 表示月份,如果使用 MMM,则会 根据语言环境显示不同语言的月份使用 MM 表示的月份,如 05; 使用 MMM 表示月份,在 Locale.CHINA 语言环境下,如“十月”;在 Locale.US 语言环境下,如 Oct
d月份中的天数。一般用 dd 表示天数使用 dd 表示的天数,如 10
D年份中的天数。表示当天是当年的第几天, 用 D 表示使用 D 表示的年份中的天数,如 295
E星期几。用 E 表示,会根据语言环境的不同, 显示不 同语言的星期几使用 E 表示星期几,在 Locale.CHINA 语 言环境下,如“星期四”;在 Locale.US 语 言环境下,如 Thu
H一天中的小时数(0~23)。一般用 HH 表示小时数使用 HH 表示的小时数,如 18
h一天中的小时数(1~12)。一般使用 hh 表示小时数使用 hh 表示的小时数,如 10 (注意 10 有 可能是 10 点,也可能是 22 点)
m分钟数。一般使用 mm 表示分钟数使用 mm 表示的分钟数,如 29
s秒数。一般使用 ss 表示秒数使用 ss 表示的秒数,如 38
S毫秒数。一般使用 SSS 表示毫秒数使用 SSS 表示的毫秒数,如 156

Calendar 日历类

  1. 获取日历对象

    java">public static Calendar getInstance()
    
  2. 获取当前时间

    java">public final Date getTime() {return new Date(getTimeInMillis());
    }
    

工具类的设计

  1. 日期工具类的设计
    • 需求:建立一个员工类, Employee, entry 入职时间,birthday 生日,创建员工管理类 EmployeeManager input 录入数据
    • 发现如果不使用工具类,代码太臃肿了。所以需要抽工具类
  2. 数组工具类自行设计

枚举

  1. 需求:定义一个学生类,定义一个成员变量 restDay(表示学习哪天休息)

  2. 问题如下

    • 非法数据设置、

    • 解决办法1:使用指定的单独管日期的类 WeekDay,并且不能够修改内容,使用7个常量来表示,能保证选择数据安全性,但是还是吧不能保证数据安全

​ 解决办法2:私有化构造器,使用对象来代替常量

  1. 枚举:

    java">[public] enum 枚举名称{常量1,常量2}
    
  2. 特点

    • 构造器私有化

    • 里面是一个个常量

    • 枚举里面可以提供带参数构造器

    • 可以提供 set get方法

    • 可以定义普通方法

单例设计模式

  • 里面是一个个常量

  • 枚举里面可以提供带参数构造器

  • 可以提供 set get方法

  • 可以定义普通方法

单例设计模式

  1. 单例模式:只能创建出一个对象,不能创建多个,提供方法去获取需要的对象。

http://www.ppmy.cn/server/105286.html

相关文章

SpringBoot集成kafka接收消息

SpringBoot集成kafka接收消息 1、SpringBoot集成kafka接收消息2、Payload注解接收消息体内容3、Header注解接收消息头内容4、接收消息所有内容 1、SpringBoot集成kafka接收消息 生产者 package com.power.producer;import org.springframework.kafka.core.KafkaTemplate; imp…

计算机毕业设计选题推荐-岗位招聘数据可视化分析-Python爬虫

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

CentOS7发送邮件如何配置SMTP服务器发信?

CentOS7发送邮件安全设置?CentOS7发信性能优化方法? 对于使用CentOS7操作系统的用户而言,配置SMTP服务器以发送邮件是一个关键步骤。AokSend将详细介绍如何在CentOS7中配置SMTP服务器发信的方法和注意事项。 CentOS7发送邮件:准…

18. 分割dataframe:让数据分析更高效

哈喽,大家好,我是木头左! 如何分割dataframe? 在pandas中,可以使用groupby函数来分割dataframe。groupby函数可以将dataframe中的行按照指定的列进行分组,然后可以对每个组进行各种操作。 下面是一个简单…

设计模式六大原则(一)--单一职责原则

摘要 单一职责原则是设计模式六大原则之一,强调一个类应该仅有一个引起它变化的原因,即每个类应仅负责一项职责。本文通过详细探讨单一职责原则的定义、实现方式、优缺点及其适用场景,揭示了其在软件设计中的核心地位。通过类的拆分、接口设…

flutter 键盘弹出 都会重新Build

原因是调用MediaQuery.of(context)后,点击TextField组件时会导致调用build方法。 解决方法:在Scaffold组件的body嵌套Builder组件,然后设置一个BuildContext变量,将Builder组件中的context传递给BuildContext变量,然后…

C#/WinForm实现炸弹人游戏

游戏类设计 代码地址(gitee):炸弹人游戏: WinForm实现炸弹人游戏

线程池详解

概念 线程池(Thread Pool)是一种基于池化技术的多线程处理形式,用于管理线程的创建和生命周期,以及提供一个用于并行执行任务的线程队列。线程池的主要目的是减少在创建和销毁线程时所花费的开销和资源,提高程序性能&a…