正则表达式

正则表达式

正则表达式(regular expression)regex
规则(模式) 使用特定的符号来制定一个规则,然后用这个规则与字符串进行匹配
匹配:是一种模式匹配语法
学号–>格式 必须输入的都是数字

\d 匹配数字 等同于[0-9]
\D等价于非0-9
由于’‘在转义符中用于转义,因此要在字符串中表示’‘字符的字面量,必须使用’'对其进行转义,因此"\d"的正确书写方式为"\d"
[0-9] 表示0-9任意数
[ ^0-9] ^表示不包含
*允许出现的次数 0次或多次
+一次或多次
?0次或一次
{x}只能允许出现x位
{x,}至少x位
[A-z]匹配大小写字母或[a-zA-Z]
\w匹配大小写字母和数字等价于[a-Z0-9_]
\W匹配非大小写字母和数字等价于[a-Z0-9_]
\s空白字符
| 或用括号括起来(com|com.cn)
. 匹配任何单个字符,如果匹配.则使用\.进行转义变为普通字符.
在这里插入图片描述
replace与replaceAll区别:
replace是用正则表达式匹配目标字符
StringBuffer类是多线程安全可靠的,方法上都加了同步锁,值可以改变的字符串
StringBuffer类概述:
可变带缓冲区的字符串 如果需要大量的字符串拼接,建议使用StringBuffer

StringBuffer s = new StringBuffer("abcd");
				s.append("efg");

Sting特点:值一旦给定,就不能改变
s+=2 每次拼接创建新的对象,耗时,浪费空间
insert 向指定位置插入元素
delete 删除区间
deleteCharAt删除指定位置
replace(0,3,“ccc”)0到3区间替换ccc
reverse()逆序操作
substring(0,5)截取0到5区间,赋给新的,返回一个String,原来的值不变
在这里插入图片描述
StringBulider:可变的字符串,不是线程安全
StringBuffer和StringBulider底层实现方法一样,
StringBulider没有加锁,没加synchronized关键字,适用于单线程情况下,值可以改变的字符串
Math
abs 取相反数
sqrt 取平方根
pow (2,3) 二的三次方
max(10,1) 返回一个较大值
min(10,4) 返回一个较小值
round(9.6) 四舍五入
floor(9.9) 向下取整
ceil(9.1) 向上取整
random() 返回0-1随机数
Random:生成随机数的类

Random random = new Random();
System.out.println(random.nexLong());//在long的取值范围内,返回一个随机数

nextInt
nextBoolean
nextFloat
nextInt(10);//0-10(不包含10)之间的随机数
nextBytes();随机取出数组长度个随机数(是byte取值范围内的)
Date类
在系统中获取时间,
new Date();对象可以封装一个时间信息
可以使用里面的方法获取到需要的时间信息
getYear
过期方法,Java中不建议使用的方法,有新的方法代替
getTime 返回值为long类型,这个值是自1970年1月1号0点0分0秒至程序运行那一刻的毫秒差,可以计算程序运行的时间
Calendar类抽象类
不能创建对象,可以new一个子类对象

//创建一个日历对象
Calendar calendar = new GregorianCalendar();

在这里插入图片描述
SimpleDateFormat 日期格式化–>指定格式的字符串
在这里插入图片描述
格式参考Api,SimpleDateFormat
字符串 转 日期对象
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值