標籤:文檔 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基礎知識——字串