**stringbuffer:**緩衝區,本身也是操作字串,但是他可以更改
public static void main(string args)
public static void tell(stringbuffer s)
輸出結果:
i love hello
i123ove hello
通過insert方法插入字串:(起始位,「插入的字串」)
通過replace方法替換字串:(起始位,終點位,「替換的字串」)
案例:
需要輸出結果:
abcd0123456789101112……99
方法一:
string a="abcd";
for(int i=0;i<100;i++)
system.out.println(a);
此方法通過for迴圈,為每個a重新開闢記憶體空間,非常消耗記憶體
方法二:
stringbuffer a=new stringbuffer();
for(int i=0;i<100;i++)
system.out.println(a.tostring());
stringbuilder:作為buffer的簡易替換,被單執行緒使用時,建議用這個,若涉及安全,則用buffer
string str="12345";
system.out.println(str.length());
char data=str.tochararray();
for(int i=0;i輸出結果:
6a 1 2 3 4 5 0
charat()從字串提取指定位置的字元
system.out.print (str.charat(5));
getbytes()字串與byte陣列轉換
byte bytes=str.getbytes();
for(int l=0;l輸出結果:
a12345 a12345 a12345 a12345 a12345 a12345
檢索字串中存在的字元並定位indexof()
system.out.println(str.indexof("a"));
去掉字串的前後空格trim()
system.out.print(str.trim());
從字串中提取子字串substring()
system.out.println(str.substring(0,4));
大小寫轉換tolowercase()touppercase()
system.out.print(str.touppercase());
判斷字串的開頭結尾字元endswith()startwith(),返回值為boolean型別
system.out.print(str.endswith("1"));
替換字串中的乙個字元replace()
system.out.print(str.replace("1234", "abcd"));
Java初階 字串String
一 string字串 1 直接賦值 2 使用關鍵字new 用new關鍵字給string賦值,實際在堆記憶體中開闢兩塊空間各儲存兩個 hello 3 string內容比較 string str hello string str1 new string hello system.out.println ...
Java字串String詳解
siwuxie095 1 string字串 例項化string物件 1 直接賦值,如 string str hello 2 使用關鍵字 new,如 由圖可知 使用 new的方式在堆記憶體中開闢了兩個空間,第乙個 hello 物件 str 沒有指向,無用 等待 第二個 hello 被 str 指向,有...
Java學習之字串類String(一)
public class stringconparation 運算結果 false true true true運算子 只能檢測是否指向同乙個物件,對於s1和s3指向的物件,和s2不同,而且這裡引入了乙個interned string object的概念,但我現在是覺得沒有必要,你直接說對於兩種不同...