這些是最常用的: char charAt (int index) 返回index所指定的字符 String concat(String str) 將兩字符串連接 boolean endsWith(String str) 測試字符串是否以str結(jié)尾 boolean equals(Object obj) 比較兩對象 char[] getBytes 將字符串轉(zhuǎn)換成字符數(shù)組返回 char[] getBytes(String str) 將指定的字符串轉(zhuǎn)成制服數(shù)組返回 boolean startsWith(String str) 測試字符串是否以str開始 int length() 返回字符串的長度 String replace(char old ,char new) 將old用new替代 char[] toCharArray 將字符串轉(zhuǎn)換成字符數(shù)組 String toLowerCase() 將字符串內(nèi)的字符改寫成小寫 String toUpperCase() 將字符串內(nèi)的字符改寫成大寫 String valueOf(Boolean b) 將布爾方法b的內(nèi)容用字符串表示 String valueOf(char ch) 將字符ch的內(nèi)容用字符串表示 String valueOf(int index) 將數(shù)字index的內(nèi)容用字符串表示 String valueOf(long l) 將長整數(shù)字l的內(nèi)容用字符串表示 String substring(int1,int2) 取出字符串內(nèi)第int1位置到int2的字符串============= 以下解釋的十分清楚了,還有例子1、length() 字符串的長度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一個字符 例:char ch; ch="abc".charAt(1); 返回'b'3、getChars() 截取多個字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart指定了子串開始字符的下標(biāo),sourceEnd指定了子串結(jié)束后的下一個字符的下標(biāo)。
因此, 子串包含從sourceStart到sourceEnd-1的字符。接收字符的數(shù)組由target指定,target中開始復(fù)制子串的下標(biāo)值是targetStart。
例:String s="this is a demo of the getChars method."; char buf[]=new char[20]; s.getChars(10,14,buf,0);4、getBytes() 替代getChars()的一種方法是將字符存儲在字節(jié)數(shù)組中,該方法即getBytes()。5、toCharArray()6、equals()和equalsIgnoreCase() 比較兩個字符串7、regionMatches() 用于比較一個字符串中特定區(qū)域與另一特定區(qū)域,它有一個重載的形式允許在比較中忽略大小寫。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars) boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)8、startsWith()和endsWith() startsWith()方法決定是否以特定字符串開始,endWith()方法決定是否以特定字符串結(jié)束9、equals()和== equals()方法比較字符串對象中的字符,==運(yùn)算符比較兩個對象是否引用同一實例。 例:String s1="Hello"; String s2=new String(s1); s1.eauals(s2); //true s1==s2;//false10、compareTo()和compareToIgnoreCase() 比較字符串11、indexOf()和lastIndexOf() indexOf() 查找字符或者子串第一次出現(xiàn)的地方。
lastIndexOf() 查找字符或者子串是后一次出現(xiàn)的地方。12、substring() 它有兩種形式,第一種是:String substring(int startIndex) 第二種是:String substring(int startIndex,int endIndex)13、concat() 連接兩個字符串14 、replace() 替換 它有兩種形式,第一種形式用一個字符在調(diào)用字符串中所有出現(xiàn)某個字符的地方進(jìn)行替換,形式如下: String replace(char original,char replacement) 例如:String s="Hello".replace('l','w'); 第二種形式是用一個字符序列替換另一個字符序列,形式如下: String replace(CharSequence original,CharSequence replacement)15、trim() 去掉起始和結(jié)尾的空格16、valueOf() 轉(zhuǎn)換為字符串17、toLowerCase() 轉(zhuǎn)換為小寫18、toUpperCase() 轉(zhuǎn)換為大寫19、StringBuffer構(gòu)造函數(shù) StringBuffer定義了三個構(gòu)造函數(shù): StringBuffer() StringBuffer(int size) StringBuffer(String str) StringBuffer(CharSequence chars) (1)、length()和capacity() 一個StringBuffer當(dāng)前長度可通過length()方法得到,而整個可分配空間通過capacity()方法得到。
(2)、ensureCapacity() 設(shè)置緩沖區(qū)的大小 void ensureCapacity(int capacity) (3)、setLength() 設(shè)置緩沖區(qū)的長度 void setLength(int len) (4)、charAt()和setCharAt() char charAt(int where) void setCharAt(int where,char ch) (5)、getChars() void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) (6)、append() 可把任何類型數(shù)據(jù)的字符串表示連接到調(diào)用的StringBuffer對象的末尾。 例:int a=42; StringBuffer sb=new StringBuffer(40); String s=sb.append("a=").append(a).append("!").toString(); (7)、insert() 插入字符串 StringBuffer insert(int index,String str) StringBuffer insert(int index,char ch) StringBuffer insert(int index,Object obj) index指定將字符串插入到StringBuffer對象中的位置的下標(biāo)。
(8)、reverse() 顛倒StringBuffer對象中的字符 StringBuffer reverse() (9)、delete()和deleteCharAt() 刪除字符 StringBuffer delete(int startIndex,int endIndex) StringBuffer deleteCharAt(int loc) (10)、replace() 替換 StringBuffer replace(int startIndex,int endIndex,String str) (11)、substring() 截取子串 String substring(int startIndex) String substring(int startIndex,int 。
這些是最常用的:char charAt (int index) 返回index所指定的字符String concat(String str) 將兩字符串連接boolean endsWith(String str) 測試字符串是否以str結(jié)尾boolean equals(Object obj) 比較兩對象char[] getBytes 將字符串轉(zhuǎn)換成字符數(shù)組返回char[] getBytes(String str) 將指定的字符串轉(zhuǎn)成制服數(shù)組返回boolean startsWith(String str) 測試字符串是否以str開始int length() 返回字符串的長度String replace(char old ,char new) 將old用new替代char[] toCharArray 將字符串轉(zhuǎn)換成字符數(shù)組String toLowerCase() 將字符串內(nèi)的字符改寫成小寫String toUpperCase() 將字符串內(nèi)的字符改寫成大寫String valueOf(Boolean b) 將布爾方法b的內(nèi)容用字符串表示String valueOf(char ch) 將字符ch的內(nèi)容用字符串表示String valueOf(int index) 將數(shù)字index的內(nèi)容用字符串表示String valueOf(long l) 將長整數(shù)字l的內(nèi)容用字符串表示String substring(int1,int2) 取出字符串內(nèi)第int1位置到int2的字符串=============以下解釋的十分清楚了,還有例子1、length() 字符串的長度例:char chars[]={'a','b'.'c'};String s=new String(chars);int len=s.length();2、charAt() 截取一個字符例:char ch;ch="abc".charAt(1); 返回'b'3、getChars() 截取多個字符void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)sourceStart指定了子串開始字符的下標(biāo),sourceEnd指定了子串結(jié)束后的下一個字符的下標(biāo)。
因此, 子串包含從sourceStart到sourceEnd-1的字符。接收字符的數(shù)組由target指定,target中開始復(fù)制子串的下標(biāo)值是targetStart。
例:String s="this is a demo of the getChars method.";char buf[]=new char[20];s.getChars(10,14,buf,0);4、getBytes()替代getChars()的一種方法是將字符存儲在字節(jié)數(shù)組中,該方法即getBytes()。5、toCharArray()6、equals()和equalsIgnoreCase() 比較兩個字符串7、regionMatches() 用于比較一個字符串中特定區(qū)域與另一特定區(qū)域,它有一個重載的形式允許在比較中忽略大小寫。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)8、startsWith()和endsWith()startsWith()方法決定是否以特定字符串開始,endWith()方法決定是否以特定字符串結(jié)束9、equals()和==equals()方法比較字符串對象中的字符,==運(yùn)算符比較兩個對象是否引用同一實例。例:String s1="Hello";String s2=new String(s1);s1.eauals(s2); //trues1==s2;//false10、compareTo()和compareToIgnoreCase() 比較字符串11、indexOf()和lastIndexOf()indexOf() 查找字符或者子串第一次出現(xiàn)的地方。
lastIndexOf() 查找字符或者子串是后一次出現(xiàn)的地方。12、substring()它有兩種形式,第一種是:String substring(int startIndex)第二種是:String substring(int startIndex,int endIndex)13、concat() 連接兩個字符串14 、replace() 替換它有兩種形式,第一種形式用一個字符在調(diào)用字符串中所有出現(xiàn)某個字符的地方進(jìn)行替換,形式如下:String replace(char original,char replacement)例如:String s="Hello".replace('l','w');第二種形式是用一個字符序列替換另一個字符序列,形式如下:String replace(CharSequence original,CharSequence replacement)15、trim() 去掉起始和結(jié)尾的空格16、valueOf() 轉(zhuǎn)換為字符串17、toLowerCase() 轉(zhuǎn)換為小寫18、toUpperCase() 轉(zhuǎn)換為大寫19、StringBuffer構(gòu)造函數(shù)StringBuffer定義了三個構(gòu)造函數(shù):StringBuffer()StringBuffer(int size)StringBuffer(String str)StringBuffer(CharSequence chars)(1)、length()和capacity()一個StringBuffer當(dāng)前長度可通過length()方法得到,而整個可分配空間通過capacity()方法得到。
(2)、ensureCapacity() 設(shè)置緩沖區(qū)的大小void ensureCapacity(int capacity)(3)、setLength() 設(shè)置緩沖區(qū)的長度void setLength(int len)(4)、charAt()和setCharAt()char charAt(int where)void setCharAt(int where,char ch)(5)、getChars()void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)(6)、append() 可把任何類型數(shù)據(jù)的字符串表示連接到調(diào)用的StringBuffer對象的末尾。例:int a=42;StringBuffer sb=new StringBuffer(40);String s=sb.append("a=").append(a).append("!").toString();(7)、insert() 插入字符串StringBuffer insert(int index,String str)StringBuffer insert(int index,char ch)StringBuffer insert(int index,Object obj)index指定將字符串插入到StringBuffer對象中的位置的下標(biāo)。
(8)、reverse() 顛倒StringBuffer對象中的字符StringBuffer reverse()(9)、delete()和deleteCharAt() 刪除字符StringBuffer delete(int startIndex,int endIndex)StringBuffer deleteCharAt(int loc)(10)、replace() 替換StringBuffer replace(int startIndex,int endIndex,String str)(11)、substring() 截取子串String substring(int startIndex)String substring(int startIndex,int endIndex)。
友情提示:
1. 字符串 str 中字符的索引從0開始,范圍為 0 到 str.length()-1
2. 使用 indexOf 進(jìn)行字符或字符串查找時,如果匹配返回位置索引;如果沒有匹配結(jié)果,返回 -1
3. 使用 substring(beginIndex , endIndex) 進(jìn)行字符串截取時,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
一. Java的api-docs文檔組成
1. 在docs中,Java中任何一個類的文檔由如下幾部分組成:
★類的相關(guān)定義,包括類的名稱,有哪些父類,有哪些接口;
★類的相關(guān)簡介,包括一些基本的使用說明;
★成員(Field)摘要:屬性就是一種成員,會列出所有出現(xiàn)的成員信息項;
★構(gòu)造方法(Constructor)說明:列出該類中所有構(gòu)造方法的信息;
★方法信息(Method)說明:所有類中定義好的可以使用的方法;
★成員、構(gòu)造、方法的詳細(xì)信息。
二. 字符串與字符數(shù)組
1. 字符串就是一個字符數(shù)組,所以在String類里面支持有字符數(shù)組轉(zhuǎn)換為字符串以及字符串變?yōu)樽址奶幚聿僮鞣椒?。這些處理操作方法如下:
ToDo
char ch = 'a' ;
//ch = (char) (ch - 32) ;
ch -= 32 ; // 這樣簡寫可以避免像上面一樣寫強(qiáng)制轉(zhuǎn)換并且避免出現(xiàn)異常
三. 字節(jié)與字符串
1. 字節(jié)更多的情況是用于數(shù)據(jù)傳輸以及編碼轉(zhuǎn)換處理之中,在String類里面提供有對字節(jié)操作的支持。
2. 字節(jié)并不適合處理中文,而只有字符適合于處理中文,并且按照程序的概念來講,一個字符等于2個字節(jié),字節(jié)只適合于處理二進(jìn)制數(shù)據(jù)。
int alphabetic(char); 這是函數(shù)聲明,也可以寫成這樣:int alphabetic(char c);兩種寫法都是正確的,只是第二種方法更加明了
int longest(char []); 也是一樣的道理
關(guān)于if(alphabetic(string[i]))是指如果函數(shù)alphabetic(string[i])返回0就不執(zhí)行,否則執(zhí)行,如alphabetic(string[i])=1,則執(zhí)行if語句,if(flag)也是一樣的用法,如果flag=1,4……就表示符合條件,反之flag=0則表示不符合條件
函數(shù)int longest(char string[]) 的作用是找出最長字符串第一個字符所在的位置(place),
這東西最主要還是理解,以后還有什么問題可以問我啊,我也是初學(xué)的,想同大家交流一下啊
length():求字符串的長度
indexOf():求某個字符在字符串中的位置
charAt():求一個字符串中某個位置的值
equals():比較兩個字符串是否相同
replace():將字符串中的某些字符用別的字符替換掉。形如replace(“abc”,”ddd”);字符串中的abc將會被ddd替換掉。
split():根據(jù)給定正則表達(dá)式的匹配拆分此字符串。形如 String s = "The time is going quickly!"; str1=s.split(" ");
substring():輸出一個新的字符串,它是此字符串中的子串,形如substring(3,7);它將字符串中的第四個第五個第六個輸出。
trim():將字符串開頭的空白(空格)和尾部的空白去掉。
format():使用指定的語言環(huán)境、格式字符串和參數(shù)返回一個格式化字符串。
toLowerCase():將字符串中所有的大寫改變成小寫
toUpperCase():將字符串中所有的小寫改變?yōu)榇髮?/p>
public static void main(String[] args) {
String str1 = new String("abcdef");//初始化一個String對象
System.out.println(str1.length());//輸出字符串的長度
System.out.println(str1.indexOf("c"));//輸出指定字符在字符串中的位置
System.out.println(str1.charAt(3));//輸出指定位置的值
String str2 = new String("wangmeixi");
System.out.println(str1.equals(str2));//比較兩個字符串是否是相等的。
String str3 = new String("abcdefghijk");
System.out.println(str3);//輸出str3的字符串
System.out.println( str3.replace("def","fed"));//輸出替換之后的字符串
}
屬性
字符串String類型的每個實例都有一個length屬性,表示字符串中的字符個數(shù)。由于字符串是不可變的,所以字符串的長度也不可變
字符串的length屬性不會在for/in循環(huán)中枚舉,也不能通過delete操作符刪除
[注意]對于字符串s來說,最后一個字符的索引是s.length - 1
var str = "test";
console.log(str.length);//4
str.length = 6;
console.log(str,str.length);//"test",4
實例方法
字符串String對象有多達(dá)20多個實例方法,包括toString()、toLocaleString()、valueOf()從Object對象繼承的3種對象通用方法,chartAt()、中括號[]、charCodeAt()和fromCharCode()4種訪問字符方法,concat()和加號+這2種字符串拼接方法,slice()、substr()和substring()3種創(chuàng)建子字符串方法,toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase()這4種大小寫轉(zhuǎn)換方法,indexOf()和lastIndexOf()這2種查找字符串位置的方法,match()、search()、replace()、split()這4種正則匹配方法以及去除首尾空格的trim()方法和字符串比較的localeCompare()方法
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:2.953秒