Java基礎 字串 String 常用操作

2021-09-03 01:27:36 字數 2902 閱讀 2615

string提供了兩種查詢字串的方法,即indexof與lastindexof方法。

1、indexof(string s)

該方法用於返回引數字串s在指定字串中首次出現的索引位置,當呼叫字串的indexof()方法時,會從當前字串的開始位置搜尋s的位置;如果沒有檢索到字串s,該方法返回-1

string str =

"we are students"

;int size = str.

indexof

("a");

// 變數size的值是3

2、lastindexof(string str)

該方法用於返回字串最後一次出現的索引位置。當呼叫字串的lastindexof()方法時,會從當前字串的開始位置檢索引數字串str,並將最後一次出現str的索引位置返回。如果沒有檢索到字串str,該方法返回-1.

如果lastindexof方法中的引數是空字串"" ,,則返回的結果與length方法的返回結果相同。

使用charat()方法可將指定索引處的字元返回。

string str =

"hello word"

;char mychar = str.

charat(5

);// mychar的結果是w

通過string類的substring()方法可對字串進行擷取。這些方法的共同點就是都利用字串的下標進行擷取,且應明確字串下標是從0開始的。在字串中空格占用乙個索引位置。

1、substring(int beginindex)

該方法返回的是從指定的索引位置開始擷取知道該字串結尾的子串。

string str =

"hello word"

; string substr = str.

substring(3

);//獲取字串,此時substr值為lo word

2、substring(int beginindex, int endindex)

beginindex : 開始擷取子字串的索引位置

endindex:子字串在整個字串中的結束位置

string str =

"hello word"

; string substr = str.

substring(0

,3);

//substr的值為hel

trim()方法返回字串的副本,忽略前導空格和尾部空格。

replace():方法可實現將指定的字元或字串替換成新的字元或字串

oldchar:要替換的字元或字串

newchar:用於替換原來字串的內容

如果要替換的字元oldchar在字串中重複出現多次,replace()方法會將所有oldchar全部替換成newchar。需要注意的是,要替換的字元oldchar的大小寫要與原字串中字元的大小寫保持一致。

string str=

"address"

; string newstr = str.

replace

("a"

,"a");

// newstr的值為address

startswith()方法與endswith()方法分別用於判斷字串是否以指定的內容開始或結束。這兩個方法的返回值都為boolean型別。

1、startswith

(string prefix)

該方法用於判斷當前字串物件的字首是否是引數指定的字串。

2、endswith

(string suffix)

該方法用於判斷當前字串是否以給定的子字串結束

1、equals(string otherstr)

如果兩個字串具有相同的字元和長度,則使用equals()方法比較時,返回true。同時equals()方法比較時區分大小寫。

2、equalsignorecase(string otherstr)

equalsignorecase()方法與equals()型別,不過在比較時忽略了大小寫。

compareto()方法為按字典順序比較兩個字串,該比較基於字串中各個字元的unicode值,按字典順序將此string物件表示的字串行與引數字串所表示的字串行進行比較。如果按字典順序此string物件位於引數字串之前,則比較結果為乙個負整數;如果按字典順序此string物件位於引數字串之後,則比較結果為乙個正整數;如果這兩個字串相等,則結果為0.

str.

compareto

(string otherstr)

;

字串的tolowercase()方法可將字串中的所有字元從大寫字母改寫為小寫字母,而tuuppercase()方法可將字串中的小寫字母改寫為大寫字母。

str.

tolowercase()

; str.

touppercase()

;

使用split()方法可以使字串按指定的分隔字元或字串對內容進行分割,並將分割後的結果存放在字元陣列中。

str.

split

(string sign)

;

sign為分割字串的分割符,也可以使用正規表示式。

沒有統一的對字串進行分割的符號,如果想定義多個分割符,可使用符號「|」。例如,「,|=」表示分割符分別為「,」和「=」。

str.

split

(string sign, in limit);

該方法可根據給定的分割符對字串進行拆分,並限定拆分的次數。

Java初階 字串String

一 string字串 1 直接賦值 2 使用關鍵字new 用new關鍵字給string賦值,實際在堆記憶體中開闢兩塊空間各儲存兩個 hello 3 string內容比較 string str hello string str1 new string hello system.out.println ...

Java字串String詳解

siwuxie095 1 string字串 例項化string物件 1 直接賦值,如 string str hello 2 使用關鍵字 new,如 由圖可知 使用 new的方式在堆記憶體中開闢了兩個空間,第乙個 hello 物件 str 沒有指向,無用 等待 第二個 hello 被 str 指向,有...

Python基礎 String字串

usr bin env python coding utf 8 1.單雙引號轉義及字串拼接 前台介面輸入 print hello print word print hello word print hello word print hel lo name input please input pri...