字串查詢
indexof(string s)
該方法用於返回引數字串s在指定字串中首次出現的索引位置,當呼叫字串的indexof()方法時,會從當前字串的開始位置搜尋s的位置;如果沒有檢索到字串s,該方法返回-1
string str ="we are students";
int size = str.indexof("a"); // 變數size的值是3
lastindexof(string str)
該方法用於返回字串最後一次出現的索引位置。當呼叫字串的lastindexof()方法時,會從當前字串的開始位置檢索引數字串str,並將最後一次出現str的索引位置返回。如果沒有檢索到字串str,該方法返回-1.
如果lastindexof方法中的引數是空字串」」 ,則返回的結果與length方法的返回結果相同。
獲取指定索引位置的字元
使用charat()方法可將指定索引處的字元返回。
string str = "hello word";
char mychar = str.charat(5); // mychar的結果是w
獲取子字串
substring(int beginindex)
該方法返回的是從指定的索引位置開始擷取知道該字串結尾的子串。
string str = "hello word";
string substr = str.substring(3); //獲取字串,此時substr值為lo word
substring(int beginindex, int endindex)
beginindex : 開始擷取子字串的索引位置
endindex:子字串在整個字串中的結束位置
string str = "hello word";
string substr = str.substring(0,3); //substr的值為hel
去除空格
trim()方法返回字串的副本,忽略前導空格和尾部空格。
字串替換
replace(oldchar,newchar)方法可實現將指定的字元或字串替換成新的字元或字串
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)
該方法用於判斷當前字串是否以給定的子字串結束
判斷字串是否相等
equals(string otherstr)
如果兩個字串具有相同的字元和長度,則使用equals()方法比較時,返回true。同時equals()方法比較時區分大小寫。
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);
該方法可根據給定的分割符對字串進行拆分,並限定拆分的次數
獲取字串的長度 length()
把字串轉化為相應的數值
int型integer.parseint(字串)
long型long.parselong(字串)
double型double.valueof(字串).doublevalue()
字串陣列與字串之間的轉換
乙個字串可以變為乙個字元 陣列,同樣,也可以把乙個字元陣列,變為乙個字串。
在string類中提供了以下操作方法:
將字串變為字元陣列:
public char tochararray()
public string(char value)
public string(char value,int offset,int count)
public
class stringapidemo01
system.out.println("") ; // 換行
string str2 = new string(c) ; // 將全部的字元陣列變為string
string str3 = new string(c,0,3) ; // 將部分字元陣列變為string
system.out.println(str2) ; // 輸出字串
system.out.println(str3) ; // 輸出字串
} };
字串與byte陣列的轉換
byte陣列(位元組陣列),在一般的io操作中會經常使用到。
在string類中提供了以下的方法可以進行字串與位元組陣列間的轉換:
字串變為位元組陣列:public byte getbytes()
將乙個位元組陣列變為字串:
將全部位元組陣列變為string:pbulic string(byte bytes)
將部分位元組陣列變為string:public string(byte bytes,int offset,int length)
public
class stringapidemo03
};
java字串操作
1.宣告字串操作 char a string s new string a 1 string s new string a,2,4 2 string str str good 3 string str2 new string good 4 2 連線字串,使用 運算子可以實現多個字串連線的功能,但是要...
Java 操作字串
1.統計字串的長度,中文佔 2 個字元 獲取字串的長度,如果有中文,則每個中文字元計為2位 param value 指定的字串 return 字串的長度 public static int getstrlength string value else return valuelength 2.擷取指...
java字串操作
string類的方法 1.提取字串的長度,使用length char chars string s new string chars int leng length 2.提取字串指定字元使用charat char chars chars hello charat 1 return e 3.提取字串中...