配套資源a課件string類(lèi)常用方法_第1頁(yè)
配套資源a課件string類(lèi)常用方法_第2頁(yè)
配套資源a課件string類(lèi)常用方法_第3頁(yè)
配套資源a課件string類(lèi)常用方法_第4頁(yè)
配套資源a課件string類(lèi)常用方法_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章:String類(lèi)String類(lèi)常用方法String類(lèi)常用方法No.方法名稱(chēng)類(lèi)型描述01public

String(char[]

value)構(gòu)造將傳入的全部字符數(shù)組變?yōu)樽址?2public

String(char[]

value,

int

offset,

intcount)構(gòu)造將部分字符數(shù)組變?yōu)樽址?3public

char

charAt(int

index)普通獲取指定索引位置的字符04public

char[]

toCharArray()普通將字符串中的數(shù)據(jù)以字符數(shù)組的形式返回05public

String(byte[]

bytes)構(gòu)造將全部的字節(jié)數(shù)組變?yōu)樽址?6publicString(byte[]

bytes,

intoffset,

int

length)構(gòu)造將部分字節(jié)數(shù)組變?yōu)樽址?7public

byte[]getBytes()普通將字符串轉(zhuǎn)為字節(jié)數(shù)組08public

byte[]

getBytes(String

charsetName)throwsUnsupportedEncodingException普通編碼轉(zhuǎn)換09public

boolean

equals(String

anObject)普通區(qū)分大小寫(xiě)的相等判斷10public

boolean

equalsIgnoreCase(String

anotherString)普通不區(qū)分大小寫(xiě)比較11public

int

compareTo(String

anotherString)普通進(jìn)行字符串大小比較,該方法返回一個(gè)int數(shù)據(jù),該數(shù)據(jù)有三種取值:大于(>0)、小于(<0)、等于(=0)12public

int

compareToIgnoreCase(String

str)普通不區(qū)分大小寫(xiě)進(jìn)行字符串大小比較13public

public

boolean

contains(String

s)普通判斷子字符串是否存在14public

int

indexOf(String

str)普通從頭查找指定字符串的位置,找不到返回-115public

int

indexOf(String

str,

int

fromIndex)普通從指定位置查找指定字符串的位置16public

int

lastIndexOf(String

str)普通由后向前查找指定字符串的位置String類(lèi)常用方法No.方法名稱(chēng)類(lèi)型描述18public

boolean

startsWith(String

prefix)普通判斷是否以指定的字符串開(kāi)頭19public

boolean

startsWith(String

prefix,

int

toffset)普通由指定位置判斷是否以指定的字符串開(kāi)頭20public

boolean

endsWith(String

suffix)普通判斷是否以指定的字符串結(jié)尾21public

String

replaceAll(String

regex,

Stringreplacement)普通全部替換22public

String

replaceFirst(String

regex,

Stringreplacement)普通替換首個(gè)23public

String[]

split(String

regex)普通按照指定的字符串全部拆分24public

String[]

split(String

regex,

int

limit)普通按照指定的字符串拆分為指定個(gè)數(shù),后面不拆了25public

String

substring(int

beginIndex)普通從指定索引截取到結(jié)尾26public

String

substring(int

beginIndex,

int

endIndex)普通截取指定索引范圍中的子字符串27public

static

String

format(String

format,

各種類(lèi)型...args)普通根據(jù)指定結(jié)構(gòu)進(jìn)行文本格式化顯示28public

String

concat(String

str)普通描述的就是字符串的連接29public

String

intern()普通字符串入池30public

boolean

isEmpty()普通判斷是否為空字符串(不是null)31public

int

length()普通計(jì)算字符串的長(zhǎng)度32public

String

trim()普通去除左右的空格信息33public

String

toUpperCase()普通字符串內(nèi)容轉(zhuǎn)大寫(xiě)34public

String

toLowerCase()普通字符串內(nèi)容轉(zhuǎn)小寫(xiě)JavaDocJavaDoc是Java官方提供的API(Application

ProgrammingInterface、應(yīng)用程序編程接口)文檔,開(kāi)發(fā)者可以根據(jù)此文檔來(lái)獲取系統(tǒng)類(lèi)庫(kù)的信息。范例:觀(guān)察charAt()方法public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

=

"

";char

c

=

str.charAt(6);System.out.println(c);//字符串對(duì)象//獲取索引為6的字符內(nèi)容//打印字符信息}}范例:字符串與字符數(shù)組轉(zhuǎn)換public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

="mldnjava“;

//定義字符串char[]result

=str.toCharArray();

//將字符串變?yōu)樽址麛?shù)組for

(int

x

=0;x

<result.length;x++){

//循環(huán)字符數(shù)組result[x]-=32;

//編碼減少32(大小寫(xiě)字母之間差32個(gè)編碼)}String

newStr

=new

String(result);//處理后的字符數(shù)組變?yōu)樽址?/p>

System.out.println(newStr);//輸出新的字符串

System.out.println(new

String(result,0,

4));//部分字符數(shù)組變?yōu)樽址畗}范例:判斷字符串組成是否全部為數(shù)字public

class

StringDemo

{public

static

void

main(String

args[])

{System.out.println(isNumber("mldn")?"由數(shù)字所組成":"不是由數(shù)字所組成");//判斷System.out.println(isNumber("123")?"由數(shù)字所組成":"不是由數(shù)字所組成");//判斷}/**判斷傳入的字符串對(duì)象是否為數(shù)字所組成,在處理中會(huì)將字符串變?yōu)樽址麛?shù)組,采用循環(huán)的形式進(jìn)行每一位字符的判斷@param

str

判斷的字符串內(nèi)容@return

如果全部由數(shù)字所組成返回true,否則返回false*/public

static

boolean

isNumber(String

str)

{char[]result

=str.toCharArray();//將字符串變?yōu)樽址麛?shù)組for

(int

x

=0;x

<result.length;x++){

//循環(huán)判斷if

(result[x]<'0'||

result[x]>'9'){

//不是數(shù)字return

false;

//結(jié)束后續(xù)判斷}}return

true;}}范例:字符串與字節(jié)轉(zhuǎn)換public

classStringDemo

{public

static

voidmain(Stringargs[])

{String

str

=

"mldnjava";byte

data[]

=

str.getBytes();//實(shí)例化String類(lèi)對(duì)象//將字符串變?yōu)樽止?jié)數(shù)組for

(int

x

=0;

x

<data.length;x++){

//字節(jié)數(shù)組循環(huán)data[x]-=32;

//小寫(xiě)轉(zhuǎn)大寫(xiě)}System.out.println(new

String(data));//全部字節(jié)數(shù)組變?yōu)樽址甋ystem.out.println(new

String(data,0,

5));

//部分字節(jié)數(shù)組變?yōu)樽址畗}范例:觀(guān)察大小寫(xiě)比較public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

="mldn";//實(shí)例化String類(lèi)對(duì)象System.out.println("MLDN".equals(str));//內(nèi)容比較System.out.println("MLDN".equalsIgnoreCase(str));//忽略大小寫(xiě)內(nèi)容比較}}范例:觀(guān)察compareTo()方法返回結(jié)果:大于(返回結(jié)果大于0)、小于(返回結(jié)果小于

0)、等于(返回結(jié)果為0)。public

class

StringDemo

{public

static

void

main(String

args[])

{String

strA="mldn“;//實(shí)例化String對(duì)象String

strB

=

"mldN“;//

實(shí)例化String對(duì)象(大小寫(xiě)不同)System.out.println(

pareTo(strB)); //

返回“32”,正數(shù)表示大于System.out.println(

pareTo(strA)); //

返回“-32”,負(fù)數(shù)表示小于System.out.println("Hello"

pareTo("Hello"));

//

返回“0”,表示相等System.out.println(

pareToIgnoreCase(strB));

//忽略大小寫(xiě)比較}}范例:查找子字符串是否存在public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

=

"

"; //

定義String類(lèi)對(duì)象System.out.println(str.contains("mldn")); //

存在返回:trueSystem.out.println(str.contains("hello")); //

不存在返回:false}}范例:使用indexOf()方法判斷public

class

StringDemo

{public

static

void

main(String

args[]){

String

str="";//定義String類(lèi)對(duì)象System.out.println(str.indexOf("mldn"));System.out.println(str.indexOf("hello"));//查找索引//查找索引if

(str.indexOf("mldn")!=-1){//如果索引返回不是-1表示查詢(xún)到System.out.println("要查詢(xún)的子字符串存在。"); //

輸出查詢(xún)結(jié)果}}}范例:使用lastIndexOf()查找public

class

StringDemo

{public

static

void

main(String

args[])

{String

str="";

//定義String類(lèi)對(duì)象System.out.println(str.lastIndexOf("."))

;//由后向前查找}}范例:判斷是否以指定的字符串開(kāi)頭或結(jié)尾public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

=

"**

##"; //

定義String類(lèi)對(duì)象System.out.println(str.startsWith("**")); //

開(kāi)頭判斷System.out.println(str.startsWith("@@",

2));

//

指定索引之后進(jìn)行開(kāi)頭判斷System.out.println(str.endsWith("##"));//結(jié)尾判斷}}范例:觀(guān)察字符串替換public

class

StringDemo

{public

static

void

main(String

args[]){

String

str="";//定義String類(lèi)對(duì)象System.out.println(str.replaceAll("w","_"));

//全部替換System.out.println(str.replaceFirst("w",

"_"));//

替換首個(gè)}}范例:字符串全拆分public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

="mldn

java

yootk

jixianit";//定義String類(lèi)對(duì)象String

result[]=str.split("");

//空格拆分for

(int

x

=0;x

<result.length;x++){

//循環(huán)輸出System.out.print(result[x]

+

"、");

//

拆分結(jié)果}}}范例:拆分為指定的長(zhǎng)度的數(shù)組//定義String類(lèi)對(duì)象//部分空格拆分//循環(huán)輸出//拆分結(jié)果public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

=

"mldn

java

yootk

jixianit";String

result[]

=

str.split("

",

2);for

(int

x

=0;x

<result.length;x++){

System.out.print(result[x]+"、");}}}范例:復(fù)雜拆分public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

=

"張三:20|李四:21|王五:22";//

定義字符串String

result[]

=

str.split("\\|");

//

第一次拆分for

(int

x

=

0;

x

<

result.length;

x++)

{String

temp[]=result[x].split(":");//第二次拆分System.out.println("姓名:"+temp[0]+",年齡:"+temp[1]);}}}范例:字符串截取//指定位置截取到結(jié)尾//截取指定索引范圍的子public

class

StringDemo

{public

static

void

main(String

args[]){

String

str="";//定義String類(lèi)對(duì)象System.out.println(str.substring(4))

;System.out.println(str.substring(4,8));字符串}}范例:通過(guò)字符串索引確定截取范圍public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

="mldn-photo-李興華.jpg";//字符串結(jié)構(gòu):“用戶(hù)id-photo-姓名.后綴”int

beginIndex

=

str.indexOf("-",

str.indexOf("photo"))

+

1;

//開(kāi)始索引int

endIndex

=str.lastIndexOf(".");//結(jié)束索引System.out.println(str.substring(beginIndex,endIndex));//字符串截取}}范例:格式化字符串public

class

StringDemo

{public

static

void

main(String

args[])

{String

name

=

"張三";

//

姓名int

age

=18;

//年齡double

score

=98.765321;

//成績(jī),有多余小數(shù)位String

str

=String.format("姓名:%s、年齡:%d、成績(jī):%5.2f。",name,age,score);//格式化字符串System.out.println(str);}}范例:字符串連接public

class

StringDemo

{public

static

void

main(String

args[]){

String

strA="";//字符串對(duì)象String

strB

=

"www.".concat("mldn").concat(".cn");//字符串連接System.out.println(strB);

//輸出連接后的結(jié)果System.out.println(strA==strB);

//地址比較:false}}范例:判斷空字符串public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

="";//實(shí)例化對(duì)象,沒(méi)有內(nèi)容

System.out.println(str.isEmpty());//true,內(nèi)容為空字符串

System.out.println("mldn".isEmpty());//false,內(nèi)容不是空字符串}}范例:觀(guān)察length()與trim()方法public

class

StringDemo

{public

static

void

main(String

args[])

{String

str

=

" MLDN

Java

";//字符串對(duì)象,前、中、后都有空格System.out.println(str.length());String

trimStr

=

str.trim();System.out.println(str);System.ou

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論