1.string 型別可以直接加上char字元
比如 string a = "abc";
char b = 'a';string a = a+b ====>a = "abca"
2.在string 中,在string中==和equals的區別
使用 string a = "hello",string b = "hello" 由於他們的記憶體位址一樣,不論是 == 還是equals 都會返回true
但是 string a = new string("hello") string b = new string("hello"); 使用 ==為false ,只可以用 equals 。
因為分配了不同的記憶體空間。
另外 就算使用方法一定義,使用了substring 之後不可以用== 要用equals.
3.indexof() string a = "hello";
a.indexof("h") 返回0
a.indexof("ell") 返回1
a.indexof("ella") 返回-1
public int indexof(int ch,int fromindex)返回指定字元第一次出現的字串內的索引,以指定的索引開始搜尋。
public int indexof(int ch)返回指定字元第一次出現的字串內的索引,從頭開始索引
4.// 除去開頭和末尾的空白字元 s = s.trim();
// 正則匹配連續的空白字元作為分隔符分割 s是空格的意思,s+是連續的空白字元的意思
liststrings = arrays.aslist(s.split("\\s+"));
對字串進行逆轉
collections.reverse(strings);、
給字串中間加空格
string.join(" ",strings);
5, 有關stringbuilder.
替代某個位置的元素
s.setcharat(index,value);
新增某個元素
leetcode刷題 字串
給定兩個字串 s 和 t 編寫乙個函式來判斷 t 是否是 s 的字母異位詞。示例 1 輸入 s anagram t nagaram 輸出 true 示例 2 輸入 s rat t car 輸出 false 說明 你可以假設字串只包含小寫字母。高階 如果輸入字串包含 unicode 字元怎麼辦?你能否...
leetcode刷題 字串 反轉字串
給定乙個字串 s 和乙個整數 k,你需要對從字串開頭算起的每隔 2k 個字元的前 k 個字元進行反轉。如果剩餘字元少於 k 個,則將剩餘字元全部反轉。如果剩餘字元小於 2k 但大於或等於 k 個,則反轉前 k 個字元,其餘字元保持原樣。示例 輸入 s abcdefg k 2 輸出 bacdfeg 該...
刷題(leetcode字串相關)
125.驗證回文字串 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。思路 將字串中的大寫字母轉成小寫,只保留字母和數字,然後將字串與這個字串的反轉作比較 var ispalindrome function s 對比字串和字...