一.数组工具类
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类型的随机数