Java判斷字符串為空、字符串是否為數(shù)字
關(guān)于 String 的判空:
if (selection != null && !selection.equals("")) {
whereClause += selection;
}
//這是錯的
if (!selection.equals("") && selection != null) {
whereClause += selection;
}
注:“==”比較兩個變量本身的值,即兩個對象在內(nèi)存中的首地址。而“equals()”比較字符串中所包含的內(nèi)容是否相同。第二種寫法中,一旦 selection 真的為 null,則在執(zhí)行 equals 方法的時候會直接報空指針異常導(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;
}
// 使用正則表達式
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)文章
Java導(dǎo)出網(wǎng)頁表格Excel過程詳解
這篇文章主要介紹了Java導(dǎo)出網(wǎng)頁表格Excel過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07解決Maven打包只有幾十K,運行報錯no main manifest attribute
這篇文章主要介紹了解決Maven打包只有幾十K,運行報錯no main manifest attribute問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06