String對象是System.Char對象的有序集合,用于表示字符串。String對象的值是該有序集合的內容,并且該值是不可變的。下面合肥Java培訓學校給大家帶來的String的常用方法,一起來學習下吧:
1、length()字符串的長度
例:charchars[]={'a','b'.'c'};
Strings=newString(chars);
intlen=s.length();
2、charAt()截取一個字符
例:charch;
ch="abc".charAt(1);返回'b'
3、getChars()截取多個字符
voidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)
sourceStart指定了子串開始字符的下標,sourceEnd指定了子串結束后的下一個字符的下標。因此,子串包含從sourceStart到sourceEnd-1的字符。接收字符的數組由target指定,target中開始復制子串的下標值是targetStart。
例:Strings="thisisademoofthegetCharsmethod.";
charbuf[]=newchar[20];
s.getChars(10,14,buf,0);
4、getBytes()
替代getChars()的一種方法是將字符存儲在字節數組中,該方法即getBytes()。
5、toCharArray()
6、equals()和equalsIgnoreCase()比較兩個字符串
7、regionMatches()用于比較一個字符串中特定區域與另一特定區域,它有一個重載的形式允許在比較中忽略大小寫。
booleanregionMatches(intstartIndex,Stringstr2,intstr2StartIndex,intnumChars)
booleanregionMatches(booleanignoreCase,intstartIndex,Stringstr2,intstr2StartIndex,intnumChars)
8、startsWith()和endsWith()startsWith()方法決定是否以特定字符串開始,endWith()方法決定是否以特定字符串結束
9、equals()和==
equals()方法比較字符串對象中的字符,==運算符比較兩個對象是否引用同一實例。
例:Strings1="Hello";
Strings2=newString(s1);
s1.eauals(s2);//true
s1==s2;//false
10、compareTo()和compareToIgnoreCase()比較字符串
11、indexOf()和lastIndexOf()
indexOf()查找字符或者子串第一次出現的地方。
lastIndexOf()查找字符或者子串是后一次出現的地方。
12、substring()它有兩種形式,第一種是:Stringsubstring(intstartIndex)
第二種是:Stringsubstring(intstartIndex,intendIndex)
13、concat()連接兩個字符串
14、replace()替換
它有兩種形式,第一種形式用一個字符在調用字符串中所有出現某個字符的地方進行替換,形式如下:
Stringreplace(charoriginal,charreplacement)
例如:Strings="Hello".replace('l','w');
第二種形式是用一個字符序列替換另一個字符序列,形式如下:
Stringreplace(CharSequenceoriginal,CharSequencereplacement)
15、trim()去掉起始和結尾的空格
16、valueOf()轉換為字符串
17、toLowerCase()轉換為小寫
18、toUpperCase()轉換為大寫
19、StringBuffer構造函數
StringBuffer定義了三個構造函數:
StringBuffer()
StringBuffer(intsize)
StringBuffer(Stringstr)
StringBuffer(CharSequencechars)
(1)、length()和capacity()
一個StringBuffer當前長度可通過length()方法得到,而整個可分配空間通過capacity()方法得到。
(2)、ensureCapacity()設置緩沖區的大小
voidensureCapacity(intcapacity)
(3)、setLength()設置緩沖區的長度
voidsetLength(intlen)
(4)、charAt()和setCharAt()
charcharAt(intwhere)
voidsetCharAt(intwhere,charch)
(5)、getChars()
voidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)
(6)、append()可把任何類型數據的字符串表示連接到調用的StringBuffer對象的末尾。
例:inta=42;
StringBuffersb=newStringBuffer(40);
Strings=sb.append("a=").append(a).append("!").toString();
(7)、()插入字符串
StringBuffer(intindex,Stringstr)
StringBuffer(intindex,charch)
StringBuffer(intindex,Objectobj)
index指定將字符串插入到StringBuffer對象中的位置的下標。
(8)、reverse()顛倒StringBuffer對象中的字符
StringBufferreverse()
(9)、()和CharAt()刪除字符
StringBuffer(intstartIndex,intendIndex)
StringBufferCharAt(intloc)
(10)、replace()替換
StringBufferreplace(intstartIndex,intendIndex,Stringstr)
(11)、substring()截取子串
Stringsubstring(intstartIndex)
Stringsubstring(intstartIndex,intendIndex)
例子:
//String所給出的方法均可以直接調用
publicclassTest{
publicstaticvoidmain(String[]args){
Strings="WelcometoJavaWorld!";
Strings1="sunjava";
System.out.println(s.startsWith("Welcome"));//字符串以Welcome開頭
System.out.println(s.endsWith("World"));//字符串以World結尾
StringsL=s.toLowerCase();//全部轉換成小寫
StringsU=s.toUpperCase();//全部轉換成大寫
System.out.println(sL);
System.out.println(sU);
Stringb=s.substring(11);//從第十一位開始
System.out.println(b);
Stringc=s.substring(8,11);//從第八位開始在第十一位結束
System.out.println(c);
Stringd=s1.trim();//去掉首尾的空格
System.out.println(d);
Strings2="我是程序員,我在學java";
Stringe=s2.replace("我","你");
System.out.println(e);
intf=5;
Strings3=String.valueOf(f);
System.out.println(s3);
Strings4="我是,這的,大王";
String[]g=s4.split(",");
System.out.println(g[0]);
當把字符串轉換成基本類型時,例如,int,integer.praseInt(Strings)
當把基本類型轉換成字符串時,例如,staticStringvalueOf(inti)!