Java基础——正则表达式

ops/2024/10/18 9:27:23/

正则表达式

  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/ops/99156.html

相关文章

Python---文件

文件 读文件(从文件中读取数据)写文件(将内容写入文件中) 读文件(从文件中读取数据) 使用 with 语句从文件中读取数据可以确保在读取完成后自动关闭文件。读取文本文件时,Python将其中的所有文…

iPhone 16系列详细参数曝光

根据海外媒体的最新汇总,iPhone 16系列的详细配置和价格已经曝光,其中标准版iPhone依然延续60Hz屏幕,成为众多果粉关注的热点。 据悉,iPhone 16将搭载6.1英寸的60Hz屏幕,内置苹果最新的A18芯片,并支持Apple…

关于python的Django项目性能优化

CPU—— Python编写的Django程序在服务器上消耗CPU的主要原因包括频繁的IO操作、大量的计算任务、以及第三方库的性能问题。‌ ‌频繁的IO操作‌:当Python程序频繁进行IO操作,如读写文件、网络请求等,会导致CPU占用过高。这是因为IO操作通常是…

[Day 60] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

AI在金融風險管理中的應用 金融風險管理是當前金融行業面臨的重要課題之一。隨著金融市場日益複雜,傳統的風險管理方法已難以應對新興的風險。人工智能技術的發展,為金融風險管理提供了全新的解決方案。 一、AI在金融風險監測與預警中的應用 異常行為檢測 金融交易數據蘊含著…

游戏引擎phaser.js3的使用之玩家和静态物理组碰撞

玩家和静态物理组都加载好了,那就应该开始操作玩家动态和静态之间的碰撞了 下面是通过点击图片按钮来操作碰撞的 sky.on(pointerdown, function () { console.log(图片被点击了!); }) 图片点击后让动态的玩家和静态的物理组碰撞,就可以这…

浅谈Redis(一)

浅谈Redis(一) 文章目录 浅谈Redis(一)Redis的特点Redis线程模型Redis单线程为什么快Redis持久化方案Redis缓存淘汰策略Redis缓存穿透、击穿和雪崩区别和解决方案 Redis是一个开源的内存数据结构存储系统,可以用作数据…

DDS IP实现啁啾信号

简介 DDS(Direct Digital Synthesizer)即数字合成器,是一种新型的频率合成技术,具有低成本、低功耗、高分辨率、频率转换时间短、相位连续性好等优点,对数字信号处理及其硬件实现有着很重要的作用。DDS 的基本…

搜维尔科技:正在使用Faceware面部表情捕捉系统实时给影视角色配音

正在使用Faceware面部表情捕捉系统实时给影视角色配音 搜维尔科技:正在使用Faceware面部表情捕捉系统实时给影视角色配音