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来编码
解决乱码思路:先解码,再编码;
在这里插入图片述
可变字符串
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 ↩︎

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值