Java学习笔记整理-正则表达式、可变字符串、时间工具

常用API
正则表达式
Boolean matches(String regex)
String repalceAll(String regex,String newStr)
String[] split(String regex)

只能出现0-9 a-z A-Z  _ $
一共最多16个字符,最少6个字符

数量词
x? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
举例邮箱地址:String regex = “1\w{5,17}@163\.com$”;
字符串:由字符数组,Unicode编码集
1个字符=2个字节
操作系统中,文字存储都是字节单位
字符串转变成字节数组-系统级编码(GBK/UTF-8(支持中文))
byte[] bs=str.getBytes();//系统默认编码
byte[]bs=str.getBytes(“utf-8”);//根据指定的UTF-8字符集来拆解字符串
编码:将字节数组转换成字符串
String str=new String(bs);//默认系统编码
String str=new String(bs,“utf-8”);//根据指定的UTF-8来编码
解决乱码思路:先解码,再编码;
Java学习笔记整理-正则表达式、可变字符串、时间工具_第1张图片
可变字符串
StringBuilder:线程不安全,效率高
StringBuffer:synchronized-同步锁/并发 线程安全效率低
频繁改变字符串,就使用StringBuilder
StringBuilder基本方法:
append()-向字符串末尾追加
insert()-在指定位置上插入
delete()-删除指定位置
replace()-替换指定位置元素
reverse()-反转
java.util->java工具包
long-时间 毫秒
Date-时间 年月日 、时分秒
java.text:格式化的
时间格式化:DateFormat SimpleDateFormat
DateFormat df = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”);
String format(Date date)----时间格式化
Date->2019-05-12 19:53:28
Date parse(String source)–时间字符串的解析
2019-05-12 19:53:28->Date

  1. System.currentTimeMillis()当前系统时间的毫秒值
    2.获取long时间毫秒对应的date
    date = new Date(0);

  1. a-zA-Z ↩︎

你可能感兴趣的:(学习笔记)