java.util.Date
|java.sql.Date
|java.sql.Time
在以上的与日期与时间有关的继承链上,父类Date的功能分到两个子类中,每个子类支持其一部分功能:
java.sql.Date类支持其“日期”功能;
java.sql.Time类支持其“时间”功能;
Properties类本身就是集合类的一个。
类的用法:
Properties类表示了一个持久的属性集,Properties可保存在流中或从流中加载,属性列表中每个键及其对
应值都是一个字符串
public abstract class Dictionary<K,V> implements Map<K,V>{}
Properties类的用法,不能使用其父类和引用或者接口的接口,而只能使用本身类型,它属于“类是类”的情况。
向Properties容器中添加元素:setProperties(String key,String value)
在整个集合框架中,只有Properties这个类可以直接和文件打交道:
可以将容器中的元素写入文件中
可以直接读取文件中的键值对内容,自动转化为容器中的元素。
写文件之字节流方式:store(OutputStream out,String comments)
写文件之字符流方式:store(Writer writer,String comments)
写文件之XML方式:
底层实现为字节流,如果写入的文件是XML格式,则写入时只能使用字节输入流;
store(OutputStream out,String comments)
store(OutputStream out,String comments,String encoding)
可以读取资源文件,将读取资源文件中的内容,直接转换为Properties容器中的元素:
从字节流资源文件中读取:load(InputStream inStream)
从字符流资源文件中读取:load(Reader reader)
从xml文件中读取:loadFromXML(InputStream inStream)
Properties类中通过键获取值的方法:getProperty(String key)
在Properties这个类中可以通过两个方法得到“键”的集合:
枚举:propertyNames()
Set:stringPropertyNames()
正则表达式:
在java中,与正则表达式有关的包为java.util.regex包中。
1、符合一定规则的表达式;
var s = “1+2+3”;这是一个合法的四则运算表达式。可以应用于JavaScript脚本语言中的一个运算表达式,运算后得到6这个结果;
2、是一个字符串,这个表达式只能用来处理字符串。
优势在于使用正则表达式操作字符串时,简便、高效。
劣势在于学习难度高
学习正则表达式的基础:
基数表示:
一个 1
一到多个 +
零到一个 ?
零到多个 *
从少到多 {m,n}
多少个以上 {m,}
转义字符问题:
基本字符转义:’\’’ ‘\”’ ‘\\’ ‘\n’ ‘\t’
正则表达中的转义:
‘\(‘ ‘\[‘ ‘\)’ ‘\]’
‘\.’ ‘\$’ ‘\^’
正则表达式的基础
在字符串表示字符:[abc],表示一个字符,a,b,c三个中的其中一个;[a-c];[a-cA-C];[a-zA-Z]{5,10}
在字符串表示数字:[0-9]=[\\d]
表示三种情况:英文、数字、下划线[\\w]
相反的情况 :[a-f]+ [^a-f]
正则表达式的作用:
校验(根据规则验证某个字符串表达式是否符合要求);
分割(根据规则将一个字符串分解为多个字符串)
替换(根据规则将一个字符串中的子串用新内容替换)
查找(根据规则将一个字符串中符合条件的子串查找出来)
使用正则表达式的要点在于两个字符串:
一个是确定“规则”的字符串
一个是要处理的字符串
在String类中提供的一个处理“校验”功能的正则表达式应用方法
matches(String regex)返回一个boolean值