publicstaticvoidmain(String[] args){
String str="da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?";
Pattern p=Pattern.compile("\\b\\w{3}\\b");//创建正则表达式//创建匹配器
Matcher m=p.matcher(str);//当字符串中匹配到正则表达式,就会被获取输出while(m.find()){
System.out.println(m.group());}}
Math类
Math类包含用于执行基本数学运算的方法。
成员变量:(这两个变量是Math类已经创建的)
public static final double E : 自然底数
public static final double PI: 圆周率
成员方法:
public static int abs(int a) 取绝对值
用于产生随机数,若用相同的种子创建Random实例,对每个实例进行相同的方法调用序列,他们将生成并返回相同的数字序列
构造方法:
public Random() 没有给定种子,使用的是默认的(当前系统的毫秒值)
public Random(long seed) 给定一个long类型的种子,给定以后每一次生成的随机数是相同的
成员方法:
public int nextInt()//没有参数 表示的随机数范围 是int类型的范围
public int nextInt(int n)//可以指定一个随机数范围
publicstaticvoidmain(String[] args){
Random r1=newRandom(1212);//创建一个新的随机数生成器
System.out.println(r1.nextInt(10));//因为用种子创建随机数生成器,所以每次得出的随机数都是相同的}
System中有用的方法:
public static void gc()//调用垃圾回收器
public static void exit(int status)//退出java虚拟机 0 为正常退出 非0为 异常退出
public static long currentTimeMillis()//获取当前时间的毫秒值
在运算的时候,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)//除法
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)//scale 小数点后面保留几位
SimpleDateFormat类可把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象
构造方法:
public SimpleDateFormat():使用默认的模式来创建一个SimpleDateFormat对象
public SimpleDateFormat(String pattern):使用指定的模式(规则比如yyyy:MM:dd HH:mm:ss)来创建一个SimpleDateFormat对象
成员方法:
public String format(Date date): 把一个日期对象格式化成一个字符串
public Date parse(String dateStr): 把一个日期字符串解析成一个日期对象 注意要以指定格式解析