1. 程式人生 > >String常用操作,StringBuffer。

String常用操作,StringBuffer。

一、String類的常用操作

1.建立String字串

String str = new String(“我們愛學習”);

String str1 = “我們不愛學習”;

2.計算字串長度

System.out.println(“計算字串長度:”+str.length());

執行結果:計算字串長度:5

3. 比較兩個字串物件的內容

System.out.println(“比較兩個字串的內容”+str.equals(str1));

執行結果:比較兩個字串的內容false

4.獲得指定位置的字元

System.out.println(“獲取指定位置的字串:”+str.charAt(1));

執行結果:獲取指定位置的字串:們

System.out.println(" 獲取指定位置的字串:"+str.charAt(str.length()-3));

執行結果:獲取指定位置的字串:愛

5.返回字串第一次出現的位置

System.out.println(“返回字串第一次出現的位置:”+str1.indexOf(“不”));

執行結果:返回字串第一次出現的位置:2

6.擷取子字元

System.out.println(“獲取字串:”+str1.substring(1,5));//開頭算結尾不算

執行結果:擷取字串:們不愛學

7.拆分字串

String qwe = “我們不愛 學習”;

String date[]=new String[2];

date = qwe.split(“空一格”);

System.out.println(date[0]);

System.out.println(date[1]);

執行結果:分別是“我們不愛” 和 “學習”

8.忽略前導空白和尾部空白

String hl = new String(" 【好多空格】 王先生 ");

System.out.println(“刪除前後空格:”+hl.trim());

執行結果:【沒有空格】王先生

9.替換舊的字元為新字元

System.out.println(“替換舊字元:”+hl.replace(“先生”,“姑娘”).trim());

System.out.println(hl);

執行結果:王姑娘

二、StringBuffer類的常用方法

1.建立StringBuffer物件

StringBuffer sb = new StringBuffer();

2.將指定的字串追加到此字元序列

  • StringBuffer sb = new StringBuffer();

String 使用者名稱 =“test”;

StringBuffer 結果名 = new StringBuffer(“select*from userInfo where username =”)

結果名.append(使用者名稱);

System.out.println(結果名);

執行結果:“select*from userInfo where username = 使用者名稱”

  • StringBuffer sb = new StringBuffer();

sb.append(“a”).append(“b”).append(“c”); //拼接字串

System.out.println(sb.toString()); //必須加to String

執行結果:abc

3.將字串插入字元序列

sb.insert(2,“我愛你”); //插入

System.out.println(sb.toString());

執行結果:ab我愛你c

4.從開始到結尾(不算結尾)替換為子字元

sb.replace(0,2,“豐澤”);

System.out.println(sb.toString());

執行結果:豐澤我愛你c

5.移除字元序列的子字串

StringBuffer stringBuffer = new StringBuffer();

stringBuffer.append(“我愛你”);

stringBuffer.delete(0,2); //刪除,開頭算結尾不算。

System.out.println(stringBuffer);

執行結果:你

6.返回一個新的String,就是提取的字串

StringBuffer stringBuffer = new StringBuffer();

stringBuffer.append(“我愛你”);

System.out.println(stringBuffer);

System.out.println(“stringbuffer擷取:”+stringBuffer.substring(1,2));

執行結果:愛

總結:

1.字串String提供了求長度、查詢、替換、去掉首尾空格等方法(String不可改變:不可在原有記憶體基礎上改變)

2.StringBuffer提供了追加、刪除和插入操作的方法(StringBuffer可以改變:可在原有記憶體基礎上改變)