Java String 類 和 方法

2021-07-24 18:58:37 字數 4525 閱讀 7432

建立字串:

string greeting = "菜鳥教程";
注意:string 類是不可改變的,所以你一旦建立了 string 物件,那它的值就無法改變了。

如果需要對字串做很多修改,那麼應該選擇使用 stringbuffer & stringbuilder 類。

建立格式化字串:

輸出格式化數字可以使用 printf() 和 format() 方法。

string 類使用靜態方法 format() 返回乙個string 物件而不是 printstream 物件。

string 類的靜態方法 format() 能用來建立可復用的格式化字串,而不僅僅是用於一次列印輸出。

如下所示:

system.out.printf("浮點型變數的的值為 " +

"%f, 整型變數的值為 " +

" %d, 字串變數的值為 " +

"is %s", floatvar, intvar, stringvar);

你也可以這樣寫

string fs;

fs = string.format("浮點型變數的的值為 " +

"%f, 整型變數的值為 " +

" %d, 字串變數的值為 " +

" %s", floatvar, intvar, stringvar);

system.out.println(fs);

string 方法:

sn(序號)

方法描述

1char charat(int index)

返回指定索引(位置)處的 char 值。索引範圍為從 0 到 length() - 1。

2int compareto(object o)

把這個字串和另乙個物件比較。字串與物件進行比較。 按字典順序比較兩個字串。

3int compareto(string anotherstring)

按字典順序比較兩個字串。

4int comparetoignorecase(string str)

按字典順序比較兩個字串,不考慮大小寫。

5string concat(string str)

將指定字串連線到此字串的結尾。

6boolean contentequals(stringbuffer sb)

用於將將此字串與指定的 stringbuffer 比較,當且僅當字串與指定的stringbutter有相同順序的字元時候返回真。

7static string copyvalueof(char data)

返回指定陣列中表示該字串行的 string。

8static string copyvalueof(char data, int offset, int count)

返回指定陣列中表示該字串行的 string。擷取字串

9boolean endswith(string suffix)

測試此字串是否以指定的字尾結束。

10boolean equals(object anobject)

將此字串與指定的物件比較。

11boolean equalsignorecase(string anotherstring)

將此 string 與另乙個 string 比較,不考慮大小寫。

12byte getbytes()

使用平台的預設字符集將此 string 編碼為 byte 序列,並將結果儲存到乙個新的 byte 陣列中。

13byte getbytes(string charsetname)

使用指定的字符集將此 string 編碼為 byte 序列,並將結果儲存到乙個新的 byte 陣列中。

14void getchars(int srcbegin, int srcend, char dst, int dstbegin)

將字元從此字串複製到目標字元陣列。

15int hashcode()

返回此字串的雜湊碼。

16int indexof(int ch)

返回指定字元在此字串中第一次出現處的索引。

17int indexof(int ch, int fromindex)

返回在此字串中第一次出現指定字元處的索引,從指定的索引開始搜尋。

18int indexof(string str)

返回指定子字串在此字串中第一次出現處的索引。

19int indexof(string str, int fromindex)

返回指定子字串在此字串中第一次出現處的索引,從指定的索引開始。

20string intern()

返回字串物件的規範化表示形式。

21int lastindexof(int ch)

返回指定字元在此字串中最後一次出現處的索引。

22int lastindexof(int ch, int fromindex)

返回指定字元在此字串中最後一次出現處的索引,從指定的索引處開始進行反向搜尋。

23int lastindexof(string str)

返回指定子字串在此字串中最右邊出現處的索引。

24int lastindexof(string str, int fromindex)

返回指定子字串在此字串中最後一次出現處的索引,從指定的索引開始反向搜尋。

25int length()

返回此字串的長度。

26boolean matches(string regex)

告知此字串是否匹配給定的正規表示式。

27boolean regionmatches(boolean ignorecase, int toffset, string other, int ooffset, int len)

測試兩個字串區域是否相等。

28boolean regionmatches(int toffset, string other, int ooffset, int len)

測試兩個字串區域是否相等。

29string replace(char oldchar, char newchar)

返回乙個新的字串,它是通過用 newchar 替換此字串中出現的所有 oldchar 得到的。

30string replaceall(string regex, string replacement

使用給定的 replacement 替換此字串所有匹配給定的正規表示式的子字串。

31string replacefirst(string regex, string replacement)

使用給定的 replacement 替換此字串匹配給定的正規表示式的第乙個子字串。

32string split(string regex)

根據給定正規表示式的匹配拆分此字串。

33string split(string regex, int limit)

根據匹配給定的正規表示式來拆分此字串。

34boolean startswith(string prefix)

測試此字串是否以指定的字首開始。

35boolean startswith(string prefix, int toffset)

測試此字串從指定索引開始的子字串是否以指定字首開始。

36charsequence subsequence(int beginindex, int endindex)

返回乙個新的字串行,它是此序列的乙個子串行。按索引提取字串

37string substring(int beginindex)

返回乙個新的字串,它是此字串的乙個子字串。

38string substring(int beginindex, int endindex)

返回乙個新字串,它是此字串的乙個子字串。

39char tochararray()

將此字串轉換為乙個新的字元陣列。

40string tolowercase()

使用預設語言環境的規則將此 string 中的所有字元都轉換為小寫。

41string tolowercase(locale locale)

使用給定 locale 的規則將此 string 中的所有字元都轉換為小寫。

42string tostring()

返回此物件本身(它已經是乙個字串!)。

43string touppercase()

使用預設語言環境的規則將此 string 中的所有字元都轉換為大寫。

44string touppercase(locale locale)

使用給定 locale 的規則將此 string 中的所有字元都轉換為大寫。

45string trim()

返回字串的副本,忽略前導空白和尾部空白。

46static string valueof(primitive data type x)

返回給定data type型別x引數的字串表示形式。

JAVA String類的常用方法

scanner cin new scanner system.in string s cin.nextline int t s.length char s s.charat 0 compareto 的返回值是int,它是先比較對應字元的大小 ascii碼順序 1 如果字串相等返回值0 2 如果第乙個...

Java String類的常用方法

1,把這個字串和另乙個字串比較 int compareto object o 2,按字典順序比較兩個字串s1compareto s2 返回值是整數型別 按字典順序比較兩個字串,不考慮大小寫 s1 comparetoignorecase str 3,將指定字串連線到字串的末尾 s1.concat s2...

JAVA String類方法 札記 2

string s1 我愛科比喬丹 string s2 喬丹天萬 system.out.println s1.substring 2 第二位往後全部 system.out.println s1.substring 1,3 左閉右開 system.out.println s1.replace 科比 ko...