JAVA基礎知識——字串

來源:互聯網
上載者:User

標籤:文檔   this   pen   大小寫   利用   刪除   拼接字串   nbsp   char   

1、從概念上講,JAVA字串就死Unicode字元序列,JAVA沒有內建的字串類型,而是在標準JAVA類庫中提供了一個預定義類,叫做String。字串用""括起來

2、子串:

    (截取字串函數)substring方法:String greeting = "Hello";

              String s = greeting.substring(0,3);  //輸出結果:Hel 

      第一個參數表示不想複製的第一個位置(並且不包括這個數),字串的長度為:3-0=3

    拼接字串用+

3、不可變字串:

    JAVA文檔中將String類對象稱為不可變字串:需要修改的話,利用截取和拼接的方法

4、檢測字串是否相等

    equals方法:  s.equals(t)  相等返回true,否則為false  字串常量和字串變數可以進行比較

    equalsIgnoreCase方法(不區分大小寫)

    一定不能用==來驗證兩個字串是否相等

5、空串和Null串:

    空串:""長度為0的字串,空串是一個JAVA對象

    String變數還可以存放一個特殊的值,名為null,這表示目前沒有任何對象與該變數關聯

6、代碼點和代碼單元:

     JAVA字串由char序列組成,char資料類型是一個採用UTF-16編碼錶示Unicode代碼點的代碼單元。

     length方法將返回採用UTF-16編碼錶示的給定字串所需要的代碼單元數量。

          例如:String greeting = "Hello";

             int n = greeting.length();   //is 5

    調用s.charAt(n)將返回位置n的代碼單元,n介於0~s.length()-1之間

    JAVA對字串中的代碼單元和代碼點從0開始計數的

7、字串API:

    JAVA中的String類包含了50多個方法。

8、構建字串:

    StringBuilder()  構造一個空的字串構建器

    int length()    返回構建器或緩衝中的代碼單元數量

    StringBuilder append(String str)  追加一個字串並返回this

    StringBuilder append(char c)  追加一個代碼單元並返回this

    StringBuilder appendCodePoint(int cp)  追加一個代碼點,並將其轉換為一個或兩個代碼單元並返回this

    void setCharAt(int i,char c)  將第i個代碼單元設定為c

    StringBuilder insert(int offset,String str)  在offset位置插入一個字串並返回this

    StringBuilder insert(int offset,Char c)  在offset位置插入一個代碼單元並返回this

      StringBuilder delete(int startIndex,int endIndex)  刪除從startIndex到endIndex的代碼單元並返回this

    String to String()  返回一個與構建器或緩衝內容相同的字串

 

JAVA基礎知識——字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.