day23Properties类

java.util.Date

|java.sql.Date

|java.sql.Time

在以上的与日期与时间有关的继承链上,父类Date的功能分到两个子类中,每个子类支持其一部分功能:

java.sql.Date类支持其“日期”功能;

java.sql.Time类支持其“时间”功能;

 

Properties类:

该类本身就是集合类的一个。看其api:

 

类的用法:

 

public abstract class Dictionary<K,V> implements Map<K,V>{}

Properties类的用法,不能使用其父类和引用或者接口的接口,而只能使用本身类型,它属于“类是类”的情况。

Properties容器中添加元素:

 

在整个集合框架中,只有Properties这个类可以直接和文件打交道:

1、 可以将容器中的元素写入文件中

2、 可以直接读取文件中的键值对内容,自动转化为容器中的元素。

写文件之字节流方式:

 

写文件之字符流方式:

 

写文件之XML方式:

底层实现为字节流,如果写入的文件是XML格式,则写入时只能使用字节输入流

 

 

可以读取资源文件,将读取资源文件中的内容,直接转换为Properties容器中的元素:

从字节流资源文件中读取:

 

从字符流资源文件中读取:


xml文件中读取:

 

Properties类中通过键获取值的方法:

 

Properties这个类中可以通过两个方法得到“键”的集合:

枚举:

 

Set

 

课下练习1

主要利用文件和Properties集合,作一个邮编查询的小项目。

提供的素材:

1、 用excel文件保存的全国邮编信息

2、 使用javaProperties

3、 使用JOptionPane简单的窗体类,进行输入操作和输出操作。

正则表达式:

java中,与正则表达式有关的包为java.util.regex包中。

1、符合一定规则的表达式;

var s = “1+2+3”;这是一个合法的四则运算表达式。可以应用于JavaScript脚本语言中的一个运算表达式,运算后得到6这个结果;

2、是一个字符串,这个表达式只能用来处理字符串。

优势在于使用正则表达式操作字符串时,简便、高效。

劣势在于学习难度高

学习正则表达式的基础:

1、 基数表示

a) 一个   1

b) 一到多个  +

c) 零到一个  ?

d) 零到多个  *

e) 从少到多  {m,n}

f) 多少个以上 {m,}

2、 转义字符问题:

a) 基本字符转义:’\’   ‘\’   ‘\\’    ‘\n’ ‘\t

b) 正则表达中的转义:

i. ‘\(‘   ‘\[‘   ‘\)’   ‘\]’

ii. ‘\.’  ‘\$’  ‘\^’

3、 正则表达式的基础

a) 在字符串表示字符:[abc],表示一个字符,a,b,c三个中的其中一个;[a-c];[a-cA-C];[a-zA-Z]{5,10}

b) 在字符串表示数字:[0-9]=[\\d]  

c) 表示三种情况:英文、数字、下划线[\\w]

d) 相反的情况 :[a-f]+   [^a-f]

e) ….

4、 正则表达式的作用:

a) 校验(根据规则验证某个字符串表达式是否符合要求);

b) 分割(根据规则将一个字符串分解为多个字符串)

c) 替换(根据规则将一个字符串中的子串用新内容替换)

d) 查找(根据规则将一个字符串中符合条件的子串查找出来)

 

使用正则表达式的要点在于两个字符串:

一个是确定“规则”的字符串

一个是要处理的字符串

String类中提供的一个处理“校验”功能的正则表达式应用方法

 

使用正则表达式的校验功能来测试QQ号是否合法?

QQ号的要求:

1、 非空,也不是能空字符串

2、 全是数字

3、 0不能打头

4、 位数5-11

使用正则表达式校验邮箱:

 

课下练习2

验证手机号,验证身份证号

 

正则表达式的分割功能:

 

 

正则表达式的替换功能:

 

正则表达式的查找功能:

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值