DAY03
- .内容回顾
- SimpleDateFormat
- 构造方法 SimpleDateFormat(String pattern)
- format(Date) - String
- parse(String) – Date
2.Calendar:
获取对象
方法:
get方法:
get(int Field)
getTime() – Date
getTimeImMills() – long
getActualMaximum(int Field) – 获取指定日历字段的最大值,通常用于获取月份中的最大天数
set方法
set(int Field) : 给指定日历字段赋值
setTime(Date)
add(int Field,int value):对给定日历字段的值进行加减,
value值可正可负
3、object类
·· toString():
建议重写的、
equals():==
建议重写的:
String
4.包装类(wrapper)
8种基本数据类型都有对应的包装类
Number类:
Integer:
parseInt(String) – int
toString() – int -àString
static valueOf(int) –Integer
intValue() – int -- Integer -àint
Double:
自动装箱和拆箱
自动装箱: int àInteger
自动拆箱:Integer ->int
Integer i = 5; int a = i;
4.正则表达式:
字符集,预定义字符集,数量词
- 正则表达式(下)
- 分组:():
() 圆括号表示分组,可以将一系列正则表达式看做一个 整体,
练习:
- 检索手机号码: +86 13838389438
- +86 可有可无
- +86与后面的号码之间空格可以没有或者有多个
- 电话号码为11位数字
//写正则表达式
String regex = "(\\+86)?\\s*1[3578]\\d{9}";
//有一个手机号码
String phone = "+86 13567890987";
//二者进行比较
boolean flag = phone.matches(regex);
System.out.println(flag);
-
- 边界匹配:
^ 匹配开始,$ 匹配结束
案例:匹配8-10个\w 两种写法的区别
-
- String正则API:
matches(String regex)
split(String regex)
案例:
对一个字符串进行分割,分割符为,加上多个空格
replaceAll(String regex,String replacement)
案例:
1.对一个字符串中的所有数字进行替换
2.敏感字符过滤
问题:
正则表达式中中文如何表示?
Unicode编码来表示中文
[\u4e00-\u9af5]
- 集合
需求1:用户注册产生的对象保存起来,用什么来保存?
需求2:具有映射关系的数据保存起来
语文 - 90
数学 - 80
英文 – 70
集合:数组是一个容器,集合也是容器
-
- Collection
Collection是一个接口,定义了集合相关的操作方法,其有两个子接口:
List:可重复集
Set:不可重复集
注意点:
- 集合中存储的都是引用类型元素,并且集合只保存每个元素对象的引用,而并非将元素对象本身存入集合。、
集合的操作:
add(Object obj): - boolean
Collection定义了一个add方法用于向集合中添加新元素。
该方法会将给定的元素添加进集合,若添加成功则返回true,否则返回false
contains(Object obj) – boolean
该方法会用于判断给定的元素是否被包含在集合中。
判断方式:
这里需要注意的是,集合在判断元素是否被包含在集合中是根据每个元素的equals()方法进行比较后的结果。
通常有必要重写equals()保证contains()方法的合理结果
size():
clear()
isEmpty()
addAll(Collection)
containsAll(Collection)