Java 字串總結

2021-06-26 08:07:04 字數 3942 閱讀 3610

一、建立並初始化乙個字串

string b = "hello";

使用構造方法建立並初始化乙個字串

string();//初始化字串,表示空字串行

string(value);//利用已存在的字串常量建立乙個新的物件

string (char value);//利用乙個字元陣列建立乙個字串

string(char value,int offset,int count);//擷取字元陣列offset到count的字元建立乙個非空串

string(stringbuffer buffer);//利用stringbuffer物件初始化string物件

二、string類主要方法的使用:

1、獲取長度 *.length();//這與陣列中的獲取長度不同,*.length;

2、比較字串(1) equals() //判斷內容是否相同

(2)compareto() //判斷字串的大小關係

(3)comparetoignorecase(string int) //在比較時忽略字母大小寫

(4)== //判斷內容與位址是否相同

(5)equalsignorecase() //忽略大小寫的情況下判斷內容是否相同

如果想對字串中的部分內容是否相同進行比較,可以用

(6)reagionmatches() //有兩種 public boolean regionmatches(int toffset, string other,int ooffset,int len);表示如果string物件的乙個子字串與引數other的乙個子字串是相同的字串行,則為true.要比較的string 物件的字串從索引toffset開始,other的字串從索引ooffset開始,長度為len。

public boolean reagionmatches(boolean ignorecase,int toffset,string other,int ooffset,int len);//用布林型別的引數指明兩個字串的比較是否對大小寫敏感。

三、查詢字串中某個位置的字元

public char charat(int index);//返回指定索引index位置上的字元,索引範圍從0開始

四、查詢指定字串在字串中第一次或最後一詞出現的位置

在string類中提供了兩種查詢指定位置的字串第一次出現的位置的方法

(1)public int indexof(string str);//從字串開始檢索str,並返回第一次出現的位置,未出現返回-1

(2)public int indexof(string str,int fromindex);//從字串的第fromindex個字元開始檢索str

查詢最後一次出現的位置有兩種方法

(1)public int lastindexof(string str);

(2)public int lastindexof(string str,int fromindex);

如果不關心字串的確切位置則可使用public boolean contains(charsequence s);

五、檢查字串的起始字元和結束字元

開始的字串兩種方法

(1)public boolean starwith(string prefix,int toffset);//如果引數prefix表示的字串序列是該物件從索引toffset處開始的子字串,則返回true

(2)public boolean starwith(string prefix);

結束的字串方法

public boolean endswith(string suffix);

六、擷取子串

(1)public string substring(int beginindex);

(2)public string substring(int beginindex,int endindex);//返回的字串是從beginindex開始到endindex-1的串

要返回後4位可以這樣寫syetem.out.println(*.substring()(*.length()-4));

七、字串的替換

兩種方法

(1)public string replace(char oldchar,char newchar);

(2)public string replace(charsequence target,charsequence replacement);//把原來的etarget子串行替換為replacement序列,返回新串

(3)public string replaceall(string regex,string replacement);//用正規表示式實現對字串的匹配

八、字串的大小寫替轉換

(1)public string tolowercase(locale locale);

(2)public string tolowercase();

(3)public string touppercase(locale locale);

(4)public string touppercase();

九、去除字串首尾空格

*.trim();

十、字串轉換

1、將字串轉換成字元陣列

public char tochararray();

2、將字串轉換成字串陣列

public string split(string regex);//regex 是給定的匹配

3、將其它資料型別轉化為字串

(1)public static string valueof(boolean b);

(2)public static string valueof(char c);

(3)public static string valueof(int i);

(4)public static string valueof(long i);

(5)public static string valueof(float f);

(6)public static string valueof(double d);

(7)public static string valueof(char data);

(8)public static string valueof(object obj);

可變字串的建立和初始化

兩種方法:

public stringbuffer();

public stringbuffer(int caoacity);

stringbuffer類主要方法的使用:

一、獲取可變字串長度

(1)public int length();

(2)public int capacity();

(3)public void setlength(int newlength);

二、比較可變字串

用string 類的equals()方法比較,但是不同。

類object中的equals()方法比較的是兩個物件的位址是否相等,而不僅僅是比較內容,但是string類在繼承object類的時候重寫了equals()方法,只是比較兩個物件的內容是否相等

而在stringbuffer類中沒有重寫object類的equals()方法,所以比較的是位址和內容。

三、追加和插入字串

(2)插入 public stringbuffer insert(int offset,type t);//在offset處加入型別為type的字串

四、反轉和刪除字串

(1)反轉 public stringbuffer reverse();

(2)刪除 public stringbuffer delete(int start,int end);

五、減少用於可變字串行的儲存空間

public void trimtosize();

六、stringbuffer類轉換成string類

public string tostring();

Java 字串擷取總結

1.正規表示式來擷取字串 string str 2017 12 15t14 45 05 string strs str.split for int i 0,len strs.length i 2.通過substring方法進行字串擷取 string sb bbbdsajjds sb.substrin...

java常見字串方法總結

說到這裡的方法總結,其實也不是自己寫的啦,就是通過學習和工作中,總結了一些常用的方法,拿出來與大家分享。我不生產方法,我只是方法的搬運工。有什麼不足,請同行們多多指教,共同進步 1.string類字元與字串操作方法 方法名稱 型別 描述 public char charat int index 普通...

字串總結?

其實就是模板彙總好伐 1 字串hash 可以解決一切字串問題。複雜度成迷。include using namespace std define maxn 10000 define read x scanf d x define maxm 1500 define ull unsigned long l...