java学习day10--包装类型,正则表达式

一.数组工具类

1.数组的排序    sort(数组);        这是默认从小到大排序,如果想用从大到小排序,可以用加一个比较器

2.数组的元素查找     binarySearch(数组,要查找的元素);        前提:该数组已经排好序

这里还有关于简单排序的原理:冒泡排序,选择排序,插入排排序,在之前的第一篇博客中讲过

二.基本数据类型和基本包装类型

常常要进行两者之间的转化,因为基本数据的包装类型为引用类型,有许多方法可以直接调用(如转换进制,求最大最小值),将基本数据类型转为对应的包装类型更方便操作,具体有哪些方法及如何调用不再赘述,在API中都可以查找

重点:两者之间的互相转化(以int和Integer为例)

int-->Intege

1.  int a = 100;     Integer valueOf = Integer.valueOf(a);

2.Integer i = new Integer(100);

Integer-->int

1.int i = Integer.intValue();

int和String之间的相互转化

int-->String;   String类型的valueOf方法,

String-->int;    String类型的parseInt方法

三.正则表达式

正确规则的表达式,常常用于做校验,是一门独立的学科

      String regx="[abc]";//允许出现a,b,c中的任意一个
                regx="[123ABCabc]";//允许出现1,2,3中任意一个
                regx="[^123]";//除了123其他都可以
                regx="[0-9]";
                regx="[a-z]";
                regx="[A-Z]";
                regx="[0-9a-zA-Z]";
                regx=".";//匹配任意单个字符
                regx="\\.";//我想让.代表这个.本身 需要对点进行转意
                regx="\\d";//表示[0-9]
                regx="\\w";//表示 [a-z_A-Z]
                regx="a?b?";//一次或一次也没有 ""空串就代表0次
                regx="a*";//零次或多次  大于等于1次 都算多次
                regx="a+";//至少一次,或多次
                regx="\\w+";
                regx="[0-9]{5}";//正好出现几次
                regx="[a-z]{5,}";//至少5次
                regx="[a-zA-Z0-9]{6,18}";//表示6到18

eg:做一个校验手机号码的正则校验

	public static void main(String[] args) {
		//校验手机号
		//定义正则
		String regx="[1][35678][0-9][0-9]{8}";
		boolean b = "13119141986".matches(regx);
		System.out.println(b);
	
    }

可以根据正则切割字符串的方法 split();

import java.util.Arrays;
public class MyTest4 {
	public static void main(String[] args) {
		//根据正则切割字符串的方法 split();
		String string="我=爱=你";
		String[] split = string.split("=");
		System.out.println(Arrays.toString(split));
    }
}

四.Math类

介绍里面的方法,如指数,取绝对值等(API中可查询)

比较重要的一个,随机数

Random r = new Random();

r.nextInt();     随机产生一个int类型的随机数

r.nextInt(100);     随机在0--99之间产生一个int类型的随机数

猜你喜欢

转载自blog.csdn.net/szy2333/article/details/81291559