Java判斷字符串為空、字符串是否為數(shù)字
關(guān)于 String 的判空:
if (selection != null && !selection.equals("")) {
whereClause += selection;
}
//這是錯(cuò)的
if (!selection.equals("") && selection != null) {
whereClause += selection;
}
注:“==”比較兩個(gè)變量本身的值,即兩個(gè)對(duì)象在內(nèi)存中的首地址。而“equals()”比較字符串中所包含的內(nèi)容是否相同。第二種寫(xiě)法中,一旦 selection 真的為 null,則在執(zhí)行 equals 方法的時(shí)候會(huì)直接報(bào)空指針異常導(dǎo)致不再繼續(xù)執(zhí)行。
判斷字符串是否為數(shù)字:
// 調(diào)用java自帶的函數(shù)
public static boolean isNumeric(String number) {
for (int i = number.length(); --i >= 0;) {
if (!Character.isDigit(number.charAt(i))) {
return false;
}
}
return true;
}
// 使用正則表達(dá)式
public static boolean isNumeric(String number) {
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
// 利用ASCII碼
public static boolean isNumeric(String number) {
for (int i = str.length(); --i >= 0;) {
int chr = str.charAt(i);
if (chr < 48 || chr > 57)
return false;
}
return true;
}
相關(guān)文章
Spring Security 密碼驗(yàn)證動(dòng)態(tài)加鹽的驗(yàn)證處理方法
小編最近在改造項(xiàng)目,需要將gateway整合security在一起進(jìn)行認(rèn)證和鑒權(quán),今天小編給大家分享Spring Security 密碼驗(yàn)證動(dòng)態(tài)加鹽的驗(yàn)證處理方法,感興趣的朋友一起看看吧2021-06-06
httpclient 請(qǐng)求http數(shù)據(jù),json轉(zhuǎn)map的實(shí)例
下面小編就為大家?guī)?lái)一篇httpclient 請(qǐng)求http數(shù)據(jù),json轉(zhuǎn)map的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
Spring與Mybatis相結(jié)合實(shí)現(xiàn)多數(shù)據(jù)源切換功能
這篇文章主要介紹了Spring與Mybatis相結(jié)合實(shí)現(xiàn)多數(shù)據(jù)源切換功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
詳解使用spring validation完成數(shù)據(jù)后端校驗(yàn)
這篇文章主要介紹了詳解使用spring validation完成數(shù)據(jù)后端校驗(yàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
模擬Spring的簡(jiǎn)單實(shí)現(xiàn)
本文的主要內(nèi)容就是學(xué)習(xí)Spring的開(kāi)端,模擬一下Spring的實(shí)現(xiàn),感興趣的小伙伴可以參考一下2015-10-10
詳解springboot解決第三方依賴jar包的問(wèn)題
本篇文章主要介紹了詳解springboot解決第三方依賴jar包的問(wèn)題,解決了第三方依賴jar包的問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09

