String類的細節

2021-08-18 04:09:03 字數 743 閱讀 6041

一、tab和空格替換

封裝checkutil時,為了避免字串中間有空格,比如「zhang san 」,所以我用如下正則替換,

str.replace(" "

, "")

然後寫測試類,

/**

* 只能字母加數字

*@param

str*

@return

*/public static boolean

isalphabetandnum(string str) else

}public static void

main(string args)

哈哈,原因嘛,看jdk啦,我用的jdk1.8,

public string trim() 

while ((st < len) && (val[len - 1] <= ' '))

return ((st > 0) || (len < value.length)) ? substring(st, len) : this;

}

因為小於或等於' '字元的都去掉,查了下ascii碼表,空格字元以下的字元包括\n \r \t \f \b \0等空白字元。

所以,要替換空白字元、tab等特殊字元,真真得小心啦~

補充,jdk1.8的string類學習:

String型別細節總結

一 string物件的兩種建立方式 1 第一種方式 string str1 aaa 是在常量池中獲取物件 aaa 屬於字串字面量,因此編譯時期會在常量池中建立乙個字串物件,如果常量池中已經存在該字串物件則直接引用 2 第二種方式 string str2 new string aaa 一共會建立兩個字...

python 類的細節

下面我根據mark lutz的 learning python 中的 大師眼中的oop 列一些使用oop的常見原因。此外,對於python2來說,還有乙個叫做 新式類 new style 的東西,這個對應於前面講過的類,那麼前面講過的類就稱為 經典 classic 類。但是,對於python3來講,...

String 類的實現(3)String類常用函式

1 2 include3 include4 include5 include 6 using namespace std 自己模擬實現的部分相關c string庫函式 8int my strlen const char p 9 17return count 18 19char my strcopy ...