字串(筆記)

2021-08-28 07:21:28 字數 3196 閱讀 9657

2.格式化字串

3.使用正規表示式

4.字元生成器

建立乙個string 物件:

string s = new string(「good」);

連線字串(或其他型別都用+號):

string s = s1 + " " + s2;

查詢a在字串str中的索引位置:

int size = str.indexof(「a」); //首次出現

int size = str.lastindexof(「a」); //最後一次出現

獲取指定索引位置的字元(檢視位置6的字元):

char mychar = str.charat(6);

獲取子字串:

string substr = str.substring(3); //從索引位置為3開始到結尾

string substr = str.substring(0, 3); //從0開始到3結束

去除空格

string trimstr = str.trim(); //去除字串首尾的空格

字串替換

replace()

string newstr = str.replace(「a」, 「a」);

判斷字串開始與結尾

**startswith() endswith()**返回boolean型別

boolean b1 = num1.startswith(「22」); //是否以22開頭

boolean b2 = num2.endswith(「33」);

判斷字串是否相等

boolean b = s1.equals(s2); //比較s1與s2是否相等

**equalslgnorecase()**忽略大小寫

按字典順序比較兩個字串

boolean x = s1.compareto(s2); // 與s2相比,s1較前則返回乙個負整數,s1較後返回正整數,相等返回0

字母大小寫轉換

string newstr1 = str.tolowercase(); //小寫轉換

string newstr2 = str.touppercase(); //大寫轉換

字串分割

執行結果為:

日期格式化

時間格式化

常見日期時間組合

常規型別格式化

;// (\\.\\w)*表示".+2~3個可作為識別符號的字元" 可出現0次或多次

stringbuilder()如果在程式中頻繁附加字串,建議使用stringbuilder,可自行指定初始長度。如果附加字元超過可容納長度,則stringbuilder物件自動增加長度容納被附加的字元。

若要使用stringbuilder最後輸出字串結果,可使用tostring()方法。

向字串生成器中追加內容

指定位置插入資料內容

insert(int offset , arg)

移除此序列的子字串中的字元

delete(int start, int end)

例子:

stringbuilder bf =

newstringbuilder

("hello");

bf.insert(5

,"word");

system.out.

println

(bf.

tostring()

);bf.delete(5

,10);

system.out.

println

(bf.

tostring()

);

字串筆記

字串 1.字元的讀寫 讀入字元使用 getchar scanf c 輸出字元使用 putchar printf c 對於c語言而言 若用c 還可用cin和cout進行輸入和輸出。ch getchar putchar ch getchar 的速度要快於scanf getchar 可以把回車吞掉 比如第...

字串筆記

kmp 的 fail 指標指向的是當前點最長的能作為原串的字首的字尾在原串字首上的位置。i fail i 就是字首 i 的最短迴圈節,也稱為 border。乙個例題 cf1286e。ac 自動機的本題是一棵 trie 樹。ac 自動機的 fail 指標,指向的是當前點代表的串的最長的 作為某個字串的...

字串轉為大寫 字串 筆記

字串的寫法 字串可以用雙引號包裹,也可以用單引號包裹,外面用雙引號,裡面就只能用單引號,反之就只能用雙引號 let str hello world let str1 hello world 反引號,裡面的字串可以換行 let str2 hello world key value it s a lon...