自动拆装箱
基本概念
自动拆装箱是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"; |