字串是常量,一旦被建立就不能改變,字串的值是存放在常量池裡面,可以改引用達到讓兩個字串相同的目的。如果要修改字串的內容或長度,並不能直接修改,而是要返回乙個新的string物件,原來的string是不改的。你要是嫌字串多操作多麻煩,不想新建string那你可以考慮使用stringbuffer,兩者差距不大,但是建議使用stringbuffer,它就是在本身上進行更改,然後再改一下引用,一般情況下,stringbuffer速度也要快於string。(多執行緒使用stringbuffer,單執行緒可以使用stringbuilder速度更快,我還沒學到這,先不提stringbuilder)
獲取資訊:
string s=
"字串1"
;int length=s.
length()
;//length此時就是s的長度4,這個字串是.length()方法,陣列的是.length;
char c1=s.
charat(0
);//返回該位置上的字元
int w1=s.
indexof
('1');
//返回指定字元第一次出現的位置
int w2=s.
indexof
("字串");
//返回指定字串第一次位置
int w3=s.
indexof
("字串",0
);//返回的是除指定位置外,第一次出現字串的位置
string s2=s.
substring(2
,n);
//getchars()方法也行
//擷取從前乙個數,到後乙個數之間的字串,要是沒有後乙個預設到結尾
對字串進行操作:
string s2=
"字串2"
string s3 = s.
concat
(s2)
;//把s和s2拼一起去
string s3=s.
replace
('字'
,'符');
//把字串中的倆個字元換位置
valueof()
/*這個方法可以把任何資料型別的資料轉換為字串
當然還有把字串轉換為byte或者char型陣列,這裡不再寫了,還有大小寫轉換等等
*/
字串比較:
int n =
"kfc"
.compareto
("kfc");
/*按照ascii 碼表進行比較,就是按位減,如果完全相同結果就是0,
equals()方法也是比較字串內容是否相等,==判斷的是引用位址是否相同
*/
提幾個stringbuffer 方法
(string s),追加字串
delete
(string s),刪除字串
一些常用的String操作
1.獲取指定位置的字元 package character public class teststring 這個地方的輸出就是蓋 2.獲取字串的對應陣列 用tochararray方法 package character public class teststring 3.擷取子字串 乙個字串想要擷取...
總結string型別的一些操作
string資料型別能夠在字串模擬題目中得到很大的方便,有很多特別實用的操作,比如查詢 替換 將字串型別換成int型等 1.輸入 string資料型別輸入有很多種方式.1 如果我們要每次輸入乙個單詞 不含空格 可以直接用cin s1 2 如果我們每次要輸入一句話呢?包含空格,遇換行符結束。這個時候我...
一些時間相關操作
1.求星期公式 星期 5 a 實際天數 mod 7 2.干支計算公式 六十甲子干支序號,從1 59 0。六十甲子干支序號 23 a 實際天數 mod 60 3.二十八宿計算公式 二十八宿序號 23 a 實際天數 mod 28 4.實際天數a的計算 a b 基本天數 c 閏日天數 b 計算年 1 36...