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

Java基础——正则表达式

正则表达式

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

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

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

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

日期处理

Date

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

SimpleDateFormat -->DateFormat

把日期变成字符串

 public final String format(Date date)

把字符串变成日期

 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. 获取日历对象

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

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

工具类的设计

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

枚举

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

  2. 问题如下

    • 非法数据设置、

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

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

  1. 枚举:

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

    • 构造器私有化

    • 里面是一个个常量

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

    • 可以提供 set get方法

    • 可以定义普通方法

单例设计模式

  • 里面是一个个常量

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

  • 可以提供 set get方法

  • 可以定义普通方法

单例设计模式

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AI可预测地震,科技的“预知未来”?
  • Leetcode每日刷题之面试题01.06字符串压缩(C++)
  • 第一次运行Neo4J
  • CANoe.DiVa的应用——生成TP层测试用例过程流程详解(二)
  • Python -- GUI图形界面编程—GUI编程实例 博主也在持续学习中[ 持续更新中!!! 欢迎白嫖 也求粉啊啊啊~ ]
  • 数据结构-返回n年后牛的数量
  • MATLAB遗传算法求解考虑碳排放的逆向物流快递产品回收处理中心选址问题实例代码
  • 【Web】NepCTF 2024题解
  • Java面试题·解释题
  • 笔记本电脑数据恢复的最佳解决方案 - 100%快速和安全
  • 深度全面讲解fs.readFileSync:Node.js中的同步文件读取
  • 准备pyannote-audio开发环境
  • 49、Python之模块和包:模块导入对命名空间的影响
  • MessageDialog 是 Qt Quick Controls 中的一个组件,用于显示消息对话框
  • 解锁C#性能监控:内置性能计数器全解析
  • [case10]使用RSQL实现端到端的动态查询
  • Android开源项目规范总结
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Leetcode 27 Remove Element
  • Zepto.js源码学习之二
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 计算机常识 - 收藏集 - 掘金
  • 手写双向链表LinkedList的几个常用功能
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 我们雇佣了一只大猴子...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​用户画像从0到100的构建思路
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C语言)逆序输出字符串
  • (C语言)字符分类函数
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm高校实验室 毕业设计 800008
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (图)IntelliTrace Tools 跟踪云端程序
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Mysql的优化设置
  • (转)可以带来幸福的一本书
  • (转)我也是一只IT小小鸟
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .htaccess配置重写url引擎
  • .NET C# 使用 iText 生成PDF
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core引入性能分析引导优化
  • .NET Standard 的管理策略
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 事件模型教程(二)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net多线程Threading相关详解
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • 。。。。。
  • [20190113]四校联考