一、正则表达式的概述和简略应用
正则表达式
是指一个用来形容或者匹配一系列合乎某个语法规定的字符串的单个字符串。其实就是一种规定。有本人非凡的利用。
作用: 比方注册邮箱, 邮箱有用户名和明码, 个别会对其限度长度, 这个限度长度的事件就是正则表达式做的
案例演示
需要:校验 qq 号码.
1: 要求必须是 5 -15 位数字
2:0 不能结尾
3: 必须都是数字
a: 非正则表达式实现
b: 正则表达式实现
二、字符类演示
字符类
[abc] a、b 或 c(简略类)
1 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,中间的字母包含在内(范畴)
[0-9] 0 到 9 的字符都包含
三、预约义字符类演示
预约义字符类
. 任何字符。
d 数字:[0-9]
w 单词字符:[a-zA-Z_0-9]
四、数量词
Greedy 数量词
X? X,一次或一次也没有
X* X,零次或屡次
X+ X,一次或屡次
X{n} X,恰好 n 次
X{n,} X,至多 n 次
X{n,m} X,至多 n 次,然而不超过 m 次
五、正则表达式的宰割性能
正则表达式的宰割性能
String 类的性能:public String[] split(String regex)
案例演示
正则表达式的宰割性能
六、正则表达式的替换性能
正则表达式的替换性能
String 类的性能:public String replaceAll(String regex,String replacement)
案例演示
正则表达式的替换性能
七、正则表达式的分组性能
正则表达式的分组性能
捕捉组能够通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:
1 ((A)(B(C)))
2 (A
3 (B(C))
4 (C)
组零始终代表整个表达式。
案例演示
a: 切割
需要:请依照叠词切割:“sdqqfgkkkhjppppkl”;
b: 替换
需要:我我 …. 我 … 我. 要 … 要要 … 要学 …. 学学.. 学. 编.. 编编. 编. 程. 程. 程.. 程
将字符串还原成:“我要学编程”。
八、Pattern 和 Matcher 的概述
A:Pattern 和 Matcher 的概述
B: 模式和匹配器的典型调用程序
通过 JDK 提供的 API,查看 Pattern 类的阐明
典型的调用程序是
Pattern p = Pattern.compile(“a*b”);
Matcher m = p.matcher(“aaaaab”);
boolean b = m.matches();
九、正则表达式的获取性能
正则表达式的获取性能
Pattern 和 Matcher 的联合应用
案例演示
需要:把一个字符串中的手机号码获取进去
十、Math 类概述和办法应用
Math 类概述
Math 类蕴含用于执行根本数学运算的办法,如初等指数、对数、平方根和三角函数。
成员办法
public static int abs(int a)
public static double ceil(double a)
public static double floor(double a)
public static int max(int a,int b) min 自学
public static double pow(double a,double b)
public static double random()
public static int round(float a) 参数为 double 的自学
public static double sqrt(double a)
十一、Random 类的概述和办法应用
Random 类的概述
此类用于产生随机数如果用雷同的种子创立两个 Random 实例,
则对每个实例进行雷同的办法调用序列,它们将生成并返回雷同的数字序列。
构造方法
public Random()
public Random(long seed)
成员办法
public int nextInt()
public int nextInt(int n)(重点把握)
十二、System 类的概述和办法应用
System 类的概述
System 类蕴含一些有用的类字段和办法。它不能被实例化。
成员办法
public static void gc()
public static void exit(int status)
public static long currentTimeMillis()
pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
案例演示
System 类的成员办法应用
十二、BigInteger 类的概述和办法应用
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 类的概述和办法应用
BigDecimal 的概述
因为在运算的时候,float 类型和 double 很容易失落精度,演示案例。
所以,为了能准确的示意、计算浮点数,Java 提供了 BigDecimal
不可变的、任意精度的有符号十进制数。
构造方法
public BigDecimal(String val)
成员办法
public BigDecimal add(BigDecimal augend)
public BigDecimal subtract(BigDecimal subtrahend)
public BigDecimal multiply(BigDecimal multiplicand)
public BigDecimal divide(BigDecimal divisor)
十四、Date 类的概述和办法应用
Date 类的概述
类 Date 示意特定的霎时,准确到毫秒。
构造方法
public Date()
public Date(long date)
成员办法
public long getTime()
public void setTime(long time)
十五、SimpleDateFormat 类实现日期和字符串的互相转换
DateFormat 类的概述
DateFormat 是日期 / 工夫格式化子类的抽象类,它以与语言无关的形式格式化并解析日期或工夫。是抽象类,所以应用其子类 SimpleDateFormat
SimpleDateFormat 构造方法
public SimpleDateFormat()
public SimpleDateFormat(String pattern)
成员办法
public final String format(Date date)
public Date parse(String source)
十六、Calendar 类的概述和获取日期的办法
Calendar 类的概述
Calendar 类是一个抽象类,它为特定霎时与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些办法,并为操作日历字段(例如取得下星期的日期)提供了一些办法。
成员办法
public static Calendar getInstance()
public int get(int field)
十七、Calendar 类的 add() 和 set() 办法
成员办法
public void add(int field,int amount)
public final void set(int year,int month,int date)
案例演示
Calendar 类的成员办法应用
- abc ↩