JAVA學習 String字串延展

2021-08-31 03:37:59 字數 1747 閱讀 3390

**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的概念,但我現在是覺得沒有必要,你直接說對於兩種不同...