包裝類
對(duì)于JAVA中八種基本類型,它們各自都有自己的封裝類(對(duì)象類型)
byte,short,long,float,double,boolean的包裝類為首字母大寫
int的包裝類為Integer
char的包裝類為Character
實(shí)體類中的基本類型屬性盡量寫成包裝類
Integer
創(chuàng)建時(shí)使用valueOf()方法
如果傳入非數(shù)字字符串構(gòu)建時(shí),會(huì)拋出異常
使用自動(dòng)裝箱拆箱構(gòu)建:
Integer integer = 100;
int i = integer;
自動(dòng)封箱本質(zhì)上調(diào)用的就是valueOf()方法
數(shù)值在-128-127之間直接從緩沖池拿值,超出范圍則新創(chuàng)建
常用方法:
進(jìn)制轉(zhuǎn)換:
toBinaryString();二進(jìn)制
toOctalString();八進(jìn)制
toHexString();十六進(jìn)制
將字符串解碼為Integer:
decode();
同valueOf()如果傳入非數(shù)字字符串會(huì)拋出異常
將數(shù)字字符串轉(zhuǎn)成int && 解析進(jìn)制字符串:
parseInt(字符串);
parseInt(字符串,N進(jìn)制);
返回N進(jìn)制字符串的十進(jìn)制形式
Character
常用方法:
判斷(字符)是否為數(shù)字:
isDiigit();
判斷是否為字母():
isLetter();
不一定是英文字母,任何語言的基本單位都會(huì)返回true;
判斷是否為空白:
idWhitespace();
判斷大小寫:
isUpperCase();大寫
isLowerCase();小寫
轉(zhuǎn)換大小寫:
toUpperCase();轉(zhuǎn)成大寫
toLowerCase();轉(zhuǎn)成小寫
數(shù)字格式化類(NumberFormat)
獲取系統(tǒng)數(shù)值格式
getInstance()
獲取貨幣格式
getCurrencyInstance()
格式化對(duì)象:
format()
格式設(shè)置:
設(shè)置小數(shù)部分最小(大)位數(shù)
setMinimumFractionDigits()
setMaximumFractionDigits()
設(shè)置整數(shù)部分最大位數(shù)
setMinimumIntegerDigits()
setMaximumIntegerDigits()
正則表達(dá)式
正則表達(dá)式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個(gè)串是否含有某種子串、將匹配的子串替換或者從某個(gè)串中取出符合某個(gè)條件的子串等.
1564729706835.png語法規(guī)則:
" ? " 匹配0次或1次
" * " 匹配0次或多次
" + " 匹配1次或多次
[ ] 匹配括號(hào)中的任意一個(gè)字符
[^ ] 匹配除了括號(hào)中的任意一個(gè)字符
[ ] 可以寫成區(qū)間范圍,如:[a-zA-Z0-9]
{n} 表示重復(fù)n次
{n,} 表示最少重復(fù)n次,最多無上限
{n,m} 表示最少重復(fù)n次,最多m次(包含m)
| 表示多個(gè)表達(dá)式(或)
\w 表示匹配任意字母或數(shù)字 \W相反
\d 表示匹配數(shù)字 \D相反
\s 表示匹配空白 \S相反
正則表達(dá)式API
1.Partern
2.matcher
調(diào)用matcher的find()方法(注意:該方法操作的是匹配器的游標(biāo),操作不可逆)
group()方法將匹配到的數(shù)據(jù)打包成字符串
start()匹配到數(shù)據(jù)的起始下標(biāo)
end()匹配到數(shù)據(jù)的結(jié)束下標(biāo)
