导图社区 常见对象之正则表达式API开发笔记思维导图
常见对象之正则表达式API开发笔记完整版分享!内容覆盖常见对象之正则表达式以及其他常用的API,感兴趣的小伙伴可以下载收藏。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
常见对象之正则表达式API开发笔记思维导图
常见对象之正则表达式
正则表达式的概述:
符合某种规则的字符串
作用:
实际开发中,一般使用正则来做校验的
String类中的matches方法:
public boolean matches(String regex) 判断字符串是否与给定的正则匹配。
分类:
字符类:
[abc] : a,b,c三者中的任意一个
[^abc] : 只要不是a,b,c三者中的任何一个就可以
[a-zA-Z]:所有的英文字母
[0-9] : 所有的数字
预定义字符类:
. 任意字符
\d 所有的数字
\w 单词字符(所有的英文字母,数字,下划线) 相当于[a-zA-Z0-9_]
\\. 表示字符.
\\ 表示一个\
数量词:
X? :一次或者一次也没余
X* :零次或者多次 (可以是零次,也可以是1次)
X+ :一次或多次 (至少一次)
X{n} : 恰好n次。
X{n,} : 至少n次
X{n,m} : 至少n次,至多不超过m次(包括m次)
功能:
分割功能:
public String[] split(String regex) 用regex分割字符串得到字符串数组
替换功能:
public String replaceAll(String regex, String replacement);
用给定的字符串replacement 去替换,字符串(谁调用 就是谁)中符合正则规则的字符串(regex)。
分组:
通过从左至右计算其开括号的形式类分组, 并且对开括号进行编号(编号是从1开始)
Patten(模式)和Matcher(匹配器)
public boolean matches(String regex); 判断字符串是否与给定的正则匹配
典型的用法:
Patten p = Patten.compile("正则"); //获取到正则表达式
Matcher m = p.matcher("akskjflsjdf"); //获取匹配器
boolean b = m.matches();
其它常用的API
Math类
abs(); 绝对值
ceil(); 天花板数
floor(); 地板数
max(); 求最大值
random(); 生成一个0.0-1.0之间的随机数,包左不包右
pow(); a^b
sqrt(); 开平方
round(); 四舍五入
请用代码模拟实现”四舍五入“,思路怎么做?
12.3 12.5 12.8 思路:+0.5,然后取地板数。
全部是静态方法
Random类
构造方法:
public Random();
public Random(long seed); 如果种子一样,则生成的随机数的顺序都是一样的
成员方法:
public int nextInt(); 生成一个int范围内的随机数。
public int nextInt(int n); 生成一个0-n之间的随机数,包左不包右
System类
概述:
里边记录的是一些有用的属性和方法,不能被实例化
方法:
public static void gc();
呼喊垃圾回收器来回收即调用finalized()
public static void exit(int status);
结束Java虚拟机的运行,非0的状态码表示异常终止,我们一般传0
public static long currentTimeMillis(); 获取当前系统时间的毫秒值
并发修改异常:ConcurrentModificationException 并发修改异常
public static void arraycopy(Object obj, int objPos, Object dest,int destPos, int length); 拷贝数组
全部是静态方法和字段
BigInteger类
可以让超出Integer范围的数据进行运算
构造:
public BigInteger(String val);
public BigInteger add(BigInteger val) ;加
public BigInteger subtract(BigInteger val) ;减
public BigInteger multiply(BigInteger val) ;乘
public BigInteger divide(BigInteger val) ;除
public BigInteger[] divideAndRemainder(BigInteger val) ;求商和余数
BigDecimal类
为了更精确的表示小数
public static BigDecimal valueOf(double d);
Date日期类
public Date(); 获取的是当前的时间,
public Date(long date); 如果给的种子一样,则生成的时间是一样的
public void setTime(long time);
设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点
public long getTime();
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
SimpleDateFormat类
public SimpleDateFormat(); 默认格式
public SimpleDateFormat(String patten); 模板,格式
把日期对象转成时间字符串
public final String format(Date date);
把时间字符串转成日期对象
public Date parse(String str);
Calendar类
概述:Calendar类是一个抽象类
public static Calendar getInstance() 获取Calendar的实例
public int get(int field) 获得字段
public void add(int field,int amount) 对字段(年月日)进行加减操作
public final void set(int year,int month,int date) 设置年月日