(一)字符串
1.split()
主要是用于对一个字符串进行分割成多个字符串数组。
1.1 str.split(""):默认对字符串里的每个字符进行分割。
1.2 str.split(" |,|\\?"):通过空格、,和?对字符串进行分割,利用|将分割条件隔开,【注:
?.(点)((正括弧))(反括弧)*(星号)|(竖线)等特殊符号都要在其前面加上\\进行转义】
1.3 str.split(" ",-1)和str.(" "):如果字符串最后一位有值,则两种方式没有区别,如果字符串最后n位为分割符,则前者会继续切割,后者不会。
1.4 str.split("[^A-Za-z]"):搭配正则表达式,除大小写字母外的字符都为分割符,进行字符串分割。
2.replace()
用新字符替换旧字符,替换所有出现的字符,不可以用正则表达式进行匹配;
str.replace("{" ,"("): (替换所有{
2.1 replaceAll():同上,替换所有出现的字符,可以用正则表达式进行匹配。
str.replaceAll("[A-Za-z]",""): ""替换所有大小写字母
str.replaceAll("\\d","#"): 用#替换所有数字
3.StringBuilder :可变字符串对象
3.1 StringBuilder sb=new StringBuilder(n):创建一个长度为n的StringBuilder对象
3.2 sb.append(): 在原字符串尾追加数据
3.3 sb.reverse(): 字符串反转
3.4 sb.toString():将StringBuilder对象转为字符串
4.String
4.1 str.subString(int start): 从start的位置一直截取到字符串的末尾
4.2 str.subString(int start,int end):从start的位置一直截取到end的下标位置,截取值包括start,不包括end,遵循左开右闭原则。(例:str.subString(2,3),即为取下标位置[2,3)的字符串)
4.3 str.length(): 返回字符串长度;str.length: 返回字符串数组的长度
4.4 str.contains("abc"):判断字符串中是否包含abc,返回boolean值
4.5 str.toCharArray(): 将字符串转化为字符串数组
4.6 str.equals("abc"):判断字符串是否等于abc,返回boolean值
4.7 str.trim() :去除字符串两端的空格,中间的忽略
4.8 str.toLowerCase(): 将全部字母转为小写
4.9 str.toUpperCase(): 将全部字母转为大写
4.10 str.matchs(): 判断字符串是否与给定的正则表达式匹配,返回boolean值
4.11 str.valueOf(): 由基本数据类型转为String类型
4.12 str.charAt(0):检索str中的第一个字符;str.charAt(str.length()-1)检索最后一个字符.
5.Math
5.1Math.sqrt(): 计算平方根
5.2Math.cbrt(): 计算立方根
5.3Math.pow(a,b): 计算a的b次方
5.4Math.max( , ): 计算最大值
5.5Math.min( , ): 计算最小值
5.6Math.abs(): 计算绝对值
(所有进位的方法的参必须为float或double型)
5.7Math.ceil(): 逢余进一
5.8Math.floor():逢余舍一
5.9Math.rint():四舍五入,0.5时取偶数(例Math.rint(1.5),输出2;Math(-1.5),输出-2)
5.10Math.round():四舍五入,float时返回int值,double时返回long值
6.Arrays
6.1Arrays.sort(): 对一个数组按从小到大的顺序排序
6.2Arrays.sort(it[] array, int start, int end):对it数组下标start到end的范围进行排序
8.进制
8.1 Integer.toBinaryString(int i): 十进制转为二进制
8.2 Integer.parseInt(String str, 16): 十六进制转为十进制;返回值为基本数据类型
8.3 Integer.toHexString(int i):十进制转为无符号十六进制
8.4 Integer.valueOf():将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或“”都会报错;若范围在(-128,127),直接返回该对象的引用,否则在堆中重新new 一个。
9.时间
9.1 Calendar.getInstance(): 日期实例
9.2 Calendar.set(int year,int month,int day): 设置年/月/日/时/分秒
9.3 Calendar.DAY_OF_YEAR: 获得这一天是这个年的第多少天
9.4 Calendar.DAY_OF_MONTH: 获得这一天是这个月的第多少天
9.5 Calendar.DAY_OF_WEEK:获得这一天是这个周的第多少天
10.Map
10.1 map.containsKey: 是否存在于此映射中的键,返回boolean值
10.2 map.containsValue: 测试是否存在于此映射中的值,返回boolean值
10.3 map..getOrDefault(Object key, V defaultValue): 当Map集合中有这个key时,就使用这个key值。如果没有就使用默认值defaultValue。
10.4 map.entrySet(): 返回map的键-值对集合
10.5 map.getKey(): 获取map的键
10.6 map.getValue(): 获取map的值
11. Character
11.1 isLetter(char ch): 判断指定字符是否为字母。
11.2 isLowerCase(char ch):判断指定字符是否为小写字母。
11.3 isUpperCase(char ch):判断指定字符是否为大写字母。
12.ASSIC码
12.1 int b=new Character('A'): 结果为65,new一个Character类将char直接int转换得到ASSIC码