正则表达式 ---- 包装类
正则表达式:
专门用于操作字符串的技术, 并且可以简化代码, 用于对字符串的复杂操作
缺点: 代码可读性差
String 提供一个matches() 函数, 可以判断字符串是否满足正则表达式
[1-9]: 表示字符串中出现1~9任何一个数字
[0~9]{4,11} 表示字符串出现1~9之间的数字,并且最少出现4次,最多出现11次
[ ] : 表示某位置上出现内容的范围
{ }: 表示离他最近的正则(前面)出现的次数
{4,} :表示至少出现4次, 没有上限
{4} : 表示只出现4次
[a-z] : 表示出现的字母范围
[a-zA-Z]: 表示满足大写小写的字母范围
[a-zA-Z0-9]:满足大小写字母范围,和数字范围
在正则中
- : 表示一次或多次 1 n
- : 表示0次或多次 0 n
? : 表示0次或一次 0 1
\d: 表示[0-9]
. : 表示任意字符
在java中 \ 有特殊含义表示转义字符
例子:
手机号验证
[1][3758][0-9]{9}
切割:
根据数字切割: "[0-9]+" 或者 "\d+"
基本数据类型:
byte short int long float double char boolean
Byte Short Integer Long Float Double Character Boolean
jdk5 自动装箱, 自动拆箱
自动装箱: 就是将基本数据类型直接赋值给对应包装类
-128 127 back常量池 Integer i = 50; Integer i1 = 50; 相等
Integer a = 500; Integer b = 500 ; 不相等 因为地址 执行 Integer.velueof()
自动拆箱: 将包装类,直接赋值给对应的基本类型