包装类
对于JAVA中八种基本类型,它们各自都有自己的封装类(对象类型)
byte,short,long,float,double,boolean的包装类为首字母大写
int的包装类为Integer
char的包装类为Character
实体类中的基本类型属性尽量写成包装类
Integer
创建时使用valueOf()方法
如果传入非数字字符串构建时,会抛出异常
使用自动装箱拆箱构建:
Integer integer = 100;
int i = integer;
自动封箱本质上调用的就是valueOf()方法
数值在-128-127之间直接从缓冲池拿值,超出范围则新创建
常用方法:
进制转换:
toBinaryString();二进制
toOctalString();八进制
toHexString();十六进制
将字符串解码为Integer:
decode();
同valueOf()如果传入非数字字符串会抛出异常
将数字字符串转成int && 解析进制字符串:
parseInt(字符串);
parseInt(字符串,N进制);
返回N进制字符串的十进制形式
Character
常用方法:
判断(字符)是否为数字:
isDiigit();
判断是否为字母():
isLetter();
不一定是英文字母,任何语言的基本单位都会返回true;
判断是否为空白:
idWhitespace();
判断大小写:
isUpperCase();大写
isLowerCase();小写
转换大小写:
toUpperCase();转成大写
toLowerCase();转成小写
数字格式化类(NumberFormat)
获取系统数值格式
getInstance()
获取货币格式
getCurrencyInstance()
格式化对象:
format()
格式设置:
设置小数部分最小(大)位数
setMinimumFractionDigits()
setMaximumFractionDigits()
设置整数部分最大位数
setMinimumIntegerDigits()
setMaximumIntegerDigits()
正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等.
语法规则:
" ? " 匹配0次或1次
" * " 匹配0次或多次
" + " 匹配1次或多次
[ ] 匹配括号中的任意一个字符
[^ ] 匹配除了括号中的任意一个字符
[ ] 可以写成区间范围,如:[a-zA-Z0-9]
{n} 表示重复n次
{n,} 表示最少重复n次,最多无上限
{n,m} 表示最少重复n次,最多m次(包含m)
| 表示多个表达式(或)
\w 表示匹配任意字母或数字 \W相反
\d 表示匹配数字 \D相反
\s 表示匹配空白 \S相反
正则表达式API
1.Partern
2.matcher
调用matcher的find()方法(注意:该方法操作的是匹配器的游标,操作不可逆)
group()方法将匹配到的数据打包成字符串
start()匹配到数据的起始下标
end()匹配到数据的结束下标