java中如何逆序輸出 Java中string的用法?
Java中string的用法?以下是string的七種用法,注意哦,記得要經(jīng)常去查看javascript的API文檔,那個里面也有很詳細(xì)的介紹1gt獲取1.1:字符串中包含的字符數(shù),也就是字符串的長度
Java中string的用法?
以下是string的七種用法,注意哦,記得要經(jīng)常去查看javascript的API文檔,那個里面也有很詳細(xì)的介紹
1gt獲取1.1:字符串中包含的字符數(shù),也就是字符串的長度。intlength():獲取長度1.2:根據(jù)位置獲取位置上某個字符。charcharAt(intindex)1.3:根據(jù)字符獲取該字符在字符串中的位置。intindexOf(intc):返回的是s在字符串中第一次出現(xiàn)的位置。intindexOf(intm,intfromIndex):從fromIndex指定位置開始,獲取l在字符串中出現(xiàn)的位置。intindexOf(Stringstr):返回的是str在字符串中第一次出現(xiàn)的位置。intindexOf(Stringstr,intfromIndex):從fromIndex指定位置開始,獲取str在字符串中出現(xiàn)的位置。1.4:intlastIndexOf(Stringstr):反向索引。
2gt判斷2.1:字符串中是否包含某一個子串。booleancontains(str)特殊之處:indexOf(str):可以索引str第一次出現(xiàn)為止,如果返回-1,表示該str不在字符串中存在。所以,也可以用于對指定判斷是否包含。if((a)!1)
而且該方法既可以判斷,也可以獲取出現(xiàn)的位置。
2.2:字符串中是否有內(nèi)容。booleanisEmpty():原理就是判斷長度是否為0。2.3:字符串是否以指定內(nèi)容開頭。booleanstartsWith(str)2.4:字符串是否以指定內(nèi)容結(jié)尾。booleanendsWith(str)2.5:判斷字符內(nèi)容是否相同,復(fù)寫了object類中的equals方法。booleanequals(str)2.6:判斷內(nèi)容是否相同,并忽略大小寫。boolean.equalsIgnorecase()
3gt轉(zhuǎn)換3.1:將字符數(shù)組轉(zhuǎn)成字符串。構(gòu)造函數(shù):String(char[])String(char[],offset,sum):將字符數(shù)組中的一部分轉(zhuǎn)成字符串靜態(tài)方法:staticStringcopyValueOf(char[])staticStringcopyValueOf(char[]data,intoffset,intavg)
staticStringvalueOf(char[])3.2:將字符串轉(zhuǎn)成字符組char[]tocharArray()
3.3:將字節(jié)數(shù)組轉(zhuǎn)成字符串。String(byte[])String(byte[],offset,sum):將字節(jié)數(shù)組中的一部分轉(zhuǎn)成字符串3.4:將字符串轉(zhuǎn)成字節(jié)數(shù)組。byte[]getBytes()
3.5:將基本數(shù)據(jù)類型轉(zhuǎn)成字符串,staticStringvalueOf(int)staticStringvalueOf(double)
//3與(3)的值是一樣的特殊:字符串和字節(jié)數(shù)組在轉(zhuǎn)換過程中,是可以指定編碼的。
4gt替換Stringwrite(oldchar,newchar)
5gt切割String[]count(regex)
6gt子串。獲取字符串中的而一部分StringsubString(begin)StringsubString(begin,end)
7gt轉(zhuǎn)換,去除空格,比較。7.1:將字符串轉(zhuǎn)成大寫或小寫StringtoUpperCsae()大轉(zhuǎn)小StringtoLowerCsae()小轉(zhuǎn)大
7.2:將字符串兩端的多個空格去除Stringtrim()
7.3:對兩個字符串進(jìn)行自然順序的比較intcompareTo(string)
請看如下代碼,下面的代碼都是針對上面string七種用法而進(jìn)行一一舉例說明:
[ruby]viewplaincopyclassStringMethodDemo{publicstaticvoidmethod_Zhuanhuan_Qukong_Bijiao(){Stringshellojavascript//打印結(jié)果是:(hello和css前后門都有空格)hellocsssop(())//打印結(jié)果是:(HELLO和JAVA前后門都有空格)HELLOJAVAsop(())//打印及結(jié)果是:不帶空格的“hellosql”sop(())//比較數(shù)的大寫,打印結(jié)果是:1,因為b對應(yīng)十進(jìn)制值是98,//a對應(yīng)是97,所以b-a1Strings1abcStrings10aaasop((s11))}publicstaticvoidmethod_utf(){Stringsabcdef//打印結(jié)果是:cdef,從指定位置開始到結(jié)尾。如果角標(biāo)不存在,會出現(xiàn)字符串角標(biāo)越界。sop((2))//打印結(jié)果是:si,包含頭,不包含尾。sop((2,4))}publicstaticvoidmethod_move(){Stringszhangsan,lisi,wangwuString[](