一、String常用方法
二、正则表达式
1.基本 2.常用 3.高级
三、StringBuilder和StringBuffer类
1.区别 2.常用方法 3.继承结构图
四、Math和Random类
1.Math 的常用方法 2.Random 的常用方法
五、日期类
1.Date类 2.Calender类 3.SimpleDateFormat类
六、数字类
1.BigDecimal类 2.BigInteger类 3.DecimalFormat类
一、String常用方法
功能 | 代码 |
---|---|
长度 | .length() |
拼接 | .concat() (相比于用+号拼接,该方法使用数组更加有效率) |
格式化 | 方式一(常用):.printf(“大家好,我的名字叫:%s,我今年:%d岁了”,“曹操”,18);方式二:.format(参数同方法一) (区别在于是直接用String类名调用) |
返回指定索引出的字符 | .charAt() (如果没找到会报错) |
返回指定字符串在此字符串中第一次出现处的索引 | .indexOf() (如果没找到返回-1) |
比较两份字符串 | .compareTo() (返回的是两个字符串首个不同字符的编码的差,若都相同则返回长度的差) (.compareToIgnoreCase() 忽略大小写) |
比较值是否相等 | .equals() (.equalsIgnoreCase() 忽略大小写 ) |
转换为字节数组 | .getBytes() (I/O流中会用到) (utf-8字符集,一个汉字对应3个字节,24个二进制位) |
转换为字符数组 | .toCharArray() |
截取 | .subString( , ) (前闭后开) |
大小写转换 | .toLowerCase()/.toUpperCase() |
去掉前后空白 | .trim() |
替换 | .replace() |
分割 | .split() |
正则匹配 | .matches(String reg) |
二、正则表达式
1.基本
表达式 | 功能 |
---|---|
“abc123-” | 对应字符匹配 |
[ ] | 匹配括号中任意字符 “[A-z0-9]” 匹配所有数字或字母 |
- | 在中括号里表示谁到谁的范围,在中括号外表示自己 |
$ | 表示以谁结尾 |
2.常用
表达式 | 功能 |
---|---|
. | 表示匹配任意字符 |
\\d \\D | 表示数字/非数字 |
\\w \\W | 表示(非)字母/数字/下划线 |
[\u4e00-\u9fa5] | 匹配汉字 |