自动拆装箱
基本概念
自动拆装箱是jdk-1.5引入的新特性,目的是为了简化包装类与对应基本数据类型之间的相互转化,这点有点类似java值类型的自动转换。举例如下:
1 | //在java中我们可以进行如下赋值(自动装箱) |
1 | //也可以进行如下算术运算(自动拆箱) |
面试中相关问题
1 | public class Main { |
1 | public class Main { |
1 | public class Main { |
1 | public class Main { |
正则表达式
什么是正则表达式
可以简单的理解为:一种用于检测给定字符串是否满足特定规则的表达式
常用正则表达式
| 正则表达式 | 匹配规则 |
|---|---|
| x | 字符x |
| \ | 反斜线字符 |
| [abc] | a、b或c |
| [^abc] | 除了a、b和c以外的任何字符 |
| [a-zA-Z] | a 到 z 或 A 到 Z(两头字母包含在内) |
| . | 任何字符(与行结束符可能匹配也可能不匹配) |
| \d 或 [0-9] | 数字 |
| \D 或 [ ^0-9 ] | 非数字 |
| \s 或 [\t\n\x0B\f\r] | 空白字符 |
| \S 或 [ ^\s ] | 非空白字符 |
| \w 或 [a-zA-Z_0-9] | 单词字符 |
| \W 或 [ ^\w ] | 非单词字符 |
| X? | X,一次或一次也没有 |
| X* | X,零次或多次 |
| X+ | X,一次或多次 |
| X{n} | X,恰好n次 |
| X{n, } | X,至少n次 |
| X{n,m} | X,至少n次,但是不超过m次 |
使用
一般在String的成员函数matches(String regex) 中使用,例如:
1 | String QQ = "12345678"; |