雖然都是沒(méi)有信息,但是null代表堆內(nèi)存中根本沒(méi)有這個(gè)東西,而空字符串就完全不同了,空字符串也是字符串,他是有內(nèi)存空間的
東遼ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
判斷字符串是否為空
/**
*?判斷字符串是否為空
*?@param?str?字符串
*?@return?是否為空
*/
public?static?boolean?isEmptyString(String?str)?{
return?str?==?null?||?str.trim().length()?==?0;
}
方法一: 最多人使用的一個(gè)方法, 直觀, 方便, 但效率很低:
if(s == null ||"".equals(s));
方法二: 比較字符串長(zhǎng)度, 效率高, 最好一個(gè)方法:
if(s == null || s.length() = 0);
方法三: Java SE 6.0 才開(kāi)始提供的方法, 效率和方法二幾乎相等, 但出于兼容性考慮, 推薦使用方法二.
if(s == null || s.isEmpty());
方法四: 這是一種比較直觀,簡(jiǎn)便的方法,而且效率也非常的高,與方法二、三的效率差不多:
if (s == null || s == "");
注意:s == null 是有必要存在的.
如果 String 類型為null, 而去進(jìn)行 equals(String) 或 length() 等操作會(huì)拋出java.lang.NullPointerException.
并且s==null 的順序必須出現(xiàn)在前面,不然同樣會(huì)拋出java.lang.NullPointerException.
如下Java代碼:
String str = null;
if(str.equals("") || str= == null){//會(huì)拋出異常
System.out.println("success");
}
// "".equals(str);后置確保不會(huì)遇null報(bào)錯(cuò)。
空格可以直接輸入,例如System.out.println(" ");而如果用String表示那些符號(hào)的話,空格直接就是\t就行。
\\ 反斜杠\' 單引號(hào)'
\" 雙引號(hào)"
\uxxxx 以十六進(jìn)制指定Unicode字符輸
\dxxx 以八進(jìn)制指定Unicode字符輸出
\b 倒退一個(gè)字符
\f 換頁(yè)
\n 換行
\r 光標(biāo)移至行首
\t 跳格(一個(gè)TAB鍵)
擴(kuò)展資料
運(yùn)算符是一些特殊的符號(hào),主要用于數(shù)學(xué)函數(shù)、一些類型的賦值語(yǔ)句和邏輯比較方面。特殊字符的表示方法:
\r?回車?('\u000D')
\d?數(shù)字等價(jià)于[0-9]
\D?非數(shù)字等價(jià)于[^0-9]
\s?空白符號(hào)?[\t\n\x0B\f\r]
\S?非空白符號(hào)?[^\t\n\x0B\f\r]
\e Escape
\b?一個(gè)單詞的邊界
\B?一個(gè)非單詞的邊界
\G?前一個(gè)匹配的結(jié)束
參考資料:百度百科 Java
一般情況下 . java中的null就是指的空 . 但是稍微注意的是 空字符串"" 和null是有區(qū)別的 "" 代表有字符串, 但是字符串內(nèi)容為空, 長(zhǎng)度為0 null表示對(duì)象為空 如果用為null的對(duì)象去調(diào)用方法, 就會(huì)出現(xiàn)空指針異常 所以 在字符串進(jìn)行內(nèi)容比較時(shí)
稍微變通一下
String str = " asd ";
String ntr = ("A" + str).trim().substring(1);
System.out.println("str=\"" + str + "\"");
System.out.println("ntr=\"" + ntr + "\"");
-------------------------------------------------------------------------------------------
String[] split = s.split("\\s+');
正則表達(dá)式。
String s ="aaaa bbbb cccc";
String[] split = s.split("\\s+");
for(String each : split) {
System.out.println("'" + each + "'");
}
輸出:
'aaaa'
'bbbb'
'cccc'
---------------------------------------------------------------------
1.
String.trim()
trim()是去掉首尾空格
2.str.replace(" ", "");
去掉所有空格,包括首尾、中間
復(fù)制代碼 代碼如下:
String str = " hell o ";
String str2 = str.replaceAll(" ",
"");
System.out.println(str2);
3.或者replaceAll("
+",""); 去掉所有空格
4.str = .replaceAll("\\s*",
"");
可以替換大部分空白字符, 不限于空格
\s
可以匹配空格、制表符、換頁(yè)符等空白字符的其中任意一個(gè)
本文題目:java中空字符代碼 java空字符串
文章路徑:http://muchs.cn/article8/dodhhop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、、網(wǎng)站導(dǎo)航、面包屑導(dǎo)航、動(dòng)態(tài)網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容