String API詳解

String 類

Java 中的 String 類包含了很多個方法。絕大多數都很有用,本文彙總了一些最常用的方法。

1.char charAt(int index)

charAt() 方法用於返回指定索引處的字符。索引範圍爲從 0 到 length() - 1。

  • 參數
    index – 字符的索引
  • 返回值
    返回指定索引處的字符。

返回給定位置的代碼單元。偏向於底層的代碼單元,一般不需要調用。

2.int codePointAt( int Index)

  • 參數
    index – 返回字符串中 第 index 位字符的 ascii 編碼
  • 返回值
    例:第index位的字符是a,a的 ascii 編碼爲97。則int codePointAt=97

返回從給定位置開始的碼點。

3.int offsetByCodePoints(int startlndex, int cpCount)

返回從 startlndex 代碼點開始, 位移 cpCount 後的碼點索引。

4.int compareTo( )

用於兩種方式的比較:

  1. 字符串與對象進行比較。 int compareTo(Object o)
  2. 按字典順序比較兩個字符串 int compareTo(String other)

參數

  • o – 要比較的對象。
  • other – 要比較的字符串。

示例

public class Test {
  public static void main(String args[]) {
       String pay1 = "kkkkkk";
       String pay2 = "kkkkkk";
       String pay3 = "kkkkkk111";
 
       int result1 = pay1.compareTo(pay2);
       int result2 = pay2.compareTo(pay3);
       int result3 = pay3.compareTo(pay2);
       System.out.println(result1);
       System.out.println(result2);
       System.out.println(result3);
  }
}


// 打印結果爲0、-3、3

返回值
返回值是整型,所以用int去接收。
先比較對應字符的大小(ASCII碼順序),如果第一個字符和參數的第一個字符不等,結束比較,返回他們之間的差值,如果第一個字符和參數的第一個字符相等,則以第二個字符和參數的第二個字符做比較,以此類推,直至比較的字符或被比較的字符有一方。

  • 如果參數字符串等於此字符串,則返回值 0;
  • 如果此字符串小於字符串參數,則返回一個小於 0 的值;
  • 如果此字符串大於字符串參數,則返回一個大於 0 的值。

持續更新中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章