A:正则表达式的获取功能
Pattern和Matcher的结合使用
B:案例演示 使用的是 find()方法 和 group()方法 注意一定要先使用find()方法先找到 才能用group()方法获取出来
需求:获取下面这个字符串中由三个字符组成的单词 正则表达式 \\b[a-z]{3}\\b
da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?
package org.westos.java18;import java.util.regex.Matcher;import java.util.regex.Pattern;/*A:正则表达式的获取功能
Pattern和Matcher的结合使用
B:案例演示 使用的是 find()方法 和 group()方法 注意一定要先使用find()方法先找到 才能用group()方法获取出来
需求:获取下面这个字符串中由三个字符组成的单词 正则表达式 \\b[a-z]{3}\\b
da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?*/publicclassTest6{publicstaticvoidmain(String[] args){
String str ="da jia ting wo shuo, jin tian yao xia yu, bu shang wan zi xi, gao xing bu?";
String regx="\\b[a-zA-Z]{3}\\b";// \\b 单词边界/* boolean find ()
尝试查找与该模式匹配的输入序列的下一个子序列。
String group ()
返回由以前匹配操作所匹配的输入子序列。
*/
Pattern compile = Pattern.compile(regx);
Matcher matcher = compile.matcher(str);while(matcher.find()){
String group = matcher.group();
System.out.println(group);}}}
九、Math类概述和方法使用
A:Math类概述
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
B: 成员变量
public static final double E : 自然底数
public static final double PI: 圆周率
C:成员方法
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) 获取最大值
public static int min(int a, int b) 获取最小值
public static double pow(double a,double b) 获取a的b次幂
public static double random() 获取随机数 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
public static int round(float a) 四舍五入
public static double sqrt(double a)获取正平方根
C:案例演示: Math类的成员方法使用
package org.westos.java18;/*
* 成员变量
public static final double E : 自然底数
public static final double PI: 圆周率
C:成员方法
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) 获取最大值
public static int min(int a, int b) 获取最小值
public static double pow(double a,double b) 获取a的b次幂
public static double random() 获取随机数 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
public static int round(float a) 四舍五入
public static double sqrt(double a)获取正平方根
*
* */publicclassTest8{publicstaticvoidmain(String[] args){double e = Math.E;double pi = Math.PI;int abs = Math.abs(-5);
System.out.println(abs);//5
System.out.println(Math.ceil(5.6));//6.0
System.out.println(Math.floor(5.6));//5.0int max = Math.max(5,6);double min = Math.min(5.6,6.9);double pow = Math.pow(2,3);
System.out.println(pow);//8.0double random = Math.random();long round = Math.round(5.6);
System.out.println(round);//6double sqrt = Math.sqrt(4);
System.out.println(sqrt);//2.0//求8的立方根// public static double pow ( double a, double b)获取a的b次幂double pow1 = Math.pow(8,1/3.0);
System.out.println(pow1);//2.0}}
package org.westos.java18;//随机生成6位验证码publicclassTest9{publicstaticvoidmain(String[] args){//int i=(int)(Math.random()*10);for(int i =0; i <20; i++){
System.out.println(checkcode());}}publicstatic String checkcode(){
StringBuffer stringBuffer =newStringBuffer();for(int i =0; i <6; i++){
stringBuffer.append((int)(Math.random()*10));}return stringBuffer.toString();}}
十、Random类的概述和方法使用
A:Random类的概述
此类用于产生随机数如果用相同的种子创建两个 Random 实例,
则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
B:构造方法
public Random() 没有给定种子,使用的是默认的(当前系统的毫秒值)
public Random(long seed) 给定一个long类型的种子,给定以后每一次生成的随机数是相同的
C:成员方法
public int nextInt()//没有参数 表示的随机数范围 是int类型的范围
public int nextInt(int n)//可以指定一个随机数范围
void nextBytes(byte[] bytes) 生成随机字节并将其置于用户提供的空的 byte 数组中。
D:案例演示
Random类的构造方法和成员方法使用
package org.westos.java18;import java.util.Arrays;import java.util.Random;publicclassTest10{publicstaticvoidmain(String[] args){
Random random =newRandom();for(int i =0; i <20; i++){int nextInt = random.nextInt();
System.out.println(nextInt);}for(int i =0; i <20; i++){int nextInt = random.nextInt(100);//0-99
System.out.println(nextInt);}
Random random1 =newRandom(1);//生成的随机数是固定序列for(int i =0; i <10; i++){int nextInt = random1.nextInt(10);//0-9
System.out.println(nextInt);}byte[] bytes =newbyte[10];
random.nextBytes(bytes);
System.out.println(Arrays.toString(bytes));//随机填满字节数组}}
十一、System类的概述和方法使用
A:System类的概述
System 类包含一些有用的类字段和方法。它不能被实例化。
B:成员方法
public static void gc()//调用垃圾回收器
public static void exit(int status)//退出java虚拟机 0 为正常退出 非0为 异常退出
public static long currentTimeMillis()//获取当前时间的毫秒值
C:案例演示: System类的成员方法使用
package org.westos.demo2;import java.io.InputStream;import java.io.PrintStream;import java.util.Scanner;publicclassSystemDemo{publicstaticvoidmain(String[] args){//in//public static final InputStream in“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入
InputStream in = System.in;
Scanner scanner =newScanner(in);/* out
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器*/
PrintStream out = System.out;
out.println("abc");// System.out.println();}}
package org.westos.java18;publicclassTest11{publicstaticvoidmain(String[] args){//获取系统当前时间的毫秒值//获取的是从 1970 1 1 0:0:0 到 现在的一个时间间隔,单位是毫秒long l = System.currentTimeMillis();for(int i =0; i <50000; i++){
System.out.println(i);}long l1 = System.currentTimeMillis();//计算一段程序运行的时间
System.out.println(l1-l);//1s=1000ms}}