Java語言PPT1第5章 字符串的應(yīng)用_第1頁
Java語言PPT1第5章 字符串的應(yīng)用_第2頁
Java語言PPT1第5章 字符串的應(yīng)用_第3頁
Java語言PPT1第5章 字符串的應(yīng)用_第4頁
Java語言PPT1第5章 字符串的應(yīng)用_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本章內(nèi)容5.1String類5.2字符串的連接5.3提取字符串信息5.4字符串的操作5.5正則表達(dá)式5.6字符串的類型轉(zhuǎn)換5.7StringBuffer與StringBuilder

5.1String類5.1.1聲明字符串5.1.2創(chuàng)建字符串5.1.3String類的方法

5.1.1聲明字符串在Java語言中,單引號(hào)中的內(nèi)容表示字符,如:'H',雙引號(hào)中的內(nèi)容則表示字符串。例如:"字符串","136951425","name01"Java通過java.lang.String這個(gè)類來創(chuàng)建可以保存字符串的變量,所以字符串變量是一個(gè)對(duì)象。下面聲明一個(gè)字符串變量a,代碼如下:Stringa還可以一次聲明多個(gè)字符串變量,代碼如下:Stringa,b一次聲明兩個(gè)字符串變量,分別是a和b。

5.1.2創(chuàng)建字符串創(chuàng)建字符串的方法有兩種,一種是直接使用雙引號(hào)賦值,另一種是使用new關(guān)鍵字創(chuàng)建。1直接創(chuàng)建2new關(guān)鍵字創(chuàng)建

5.1.3String類的方法在實(shí)際編程開發(fā)中會(huì)經(jīng)常操作到字符串,所以String類為用戶提供了多種操作字符串的方法。

方法描述charcharAt(intindex)返回指定索引處的char值。intcompareTo(Objecto)把這個(gè)字符串和另一個(gè)對(duì)象比較。intcompareTo(StringanotherString)按字典順序比較兩個(gè)字符串。intcompareToIgnoreCase(Stringstr)按字典順序比較兩個(gè)字符串,不考慮大小寫。5.2字符串的連接5.2.1使用“+”號(hào)連接5.2.2使用concat()方法連接5.2.3連接其他數(shù)據(jù)類型

5.2.1使用“+”號(hào)連接字符串可以通過“+”和“+=”運(yùn)算符進(jìn)行連接。使用多個(gè)“+”號(hào)可以連接多個(gè)字符串。

5.2.2使用concat()方法連接使用String類提供的concat()方法,將一個(gè)字符串連接到另一個(gè)字符串的后面。其語法格式如下:Stringconcat(Stringstr);參數(shù)介紹如下:

str:要連接到調(diào)用此方法的字符串后面的字符串。

String:返回一個(gè)新的字符串。

5.2.3連接其他數(shù)據(jù)類型如果與字符串連接的是int、long、float、double和boolean等基本數(shù)據(jù)類型的數(shù)據(jù),那么在做連接前系統(tǒng)會(huì)自動(dòng)將這些數(shù)據(jù)轉(zhuǎn)換成字符串。

5.3提取字符串信息5.3.1獲取字符串長(zhǎng)度5.3.2獲取指定位置的字符5.3.3獲取子字符串索引位置5.3.4判斷字符串首尾內(nèi)容5.3.5判斷子字符串是否存在5.3.6獲取字符串?dāng)?shù)組

5.3.1獲取字符串長(zhǎng)度使用length()方法可以獲取字符串的長(zhǎng)度,長(zhǎng)度指的是字符串中字符的個(gè)數(shù),其中空格也是長(zhǎng)度的一部分。語法如下:str.length();例如,定義一個(gè)字符串str,使用length()方法獲取其長(zhǎng)度,代碼如下:Stringstr="ILoveJava!"intsize=str.length();將size輸出,得出的結(jié)果就是12

5.3.2獲取指定位置的字符使用charAt()方法可以獲取指定位置的字符,語法格式如下:str.charAt(index)參數(shù)介紹如下:

str:任意字符串對(duì)象

index:char值的索引

5.3.3獲取子字符串索引位置indexOf()方法返回的是搜索的字符或字符串在字符串中首次出現(xiàn)的索引位置,如果沒有檢索到要查找的字符或字符串,則返回-1,語法如下:str.indexOf(substr);參數(shù)介紹如下:

str:任意字符串對(duì)象。

substr:要搜索的字符或字符串。

5.3.4判斷字符串首尾內(nèi)容startsWith()方法和endsWith()方法分別用于判斷字符串是否以指定的內(nèi)容開始或結(jié)束。這兩個(gè)方法的返回值都是boolean類型。1.startsWith(Stringprefix)方法該方法用于判斷字符串是否以指定的前綴開始。str.startsWith(prefix)2.endsWith(Stringsuffix)方法該方法用于判斷字符串是否以指定的后綴結(jié)束。str.endsWith(suffix)

5.3.5判斷子字符串是否存在contains()方法可以判斷字符串中是否包含指定的內(nèi)容,語法格式如下:str.contains(string);主要參數(shù)介紹如下:

str:任意字符串對(duì)象。

string:查詢的子字符串。

5.3.6獲取字符串?dāng)?shù)組通過toCharArray()方法可以將一個(gè)字符串轉(zhuǎn)為一個(gè)字符數(shù)組。語法格式如下:str.toCharArray();主要參數(shù)介紹如下:str:任意字符串對(duì)象。

5.4字符串的操作5.4.1截取字符串5.4.2分割字符串5.4.3替換字符串5.4.4去除空白內(nèi)容5.4.5比較字符串是否相等5.4.6字符串的比較操作5.4.7字符串大小寫轉(zhuǎn)換

5.4.1截取字符串String類中的substring()方法可以對(duì)字符串進(jìn)行截取操作,該方法適用于截取字符串中的一部分內(nèi)容,語法如下:str.substring(beginIndex); //從beginIndex位置的字符開始到字符串結(jié)尾的部分str.substring(beginIndex,endIndex); //從beginIndex開始到endIndex的前一個(gè)字符主要參數(shù)介紹如下:

str:任意字符串對(duì)象。

beginIndex:起始索引。

endIndex:結(jié)束索引。

5.4.2分割字符串String類中的split()方法可以對(duì)字符串進(jìn)行分割操作,該方法適用于將字符串按照某個(gè)字符串中的某個(gè)分隔符進(jìn)行分割。語法如下:str.split(regex); 主要參數(shù)介紹如下:

str:任意字符串對(duì)象。

regex:分隔符表達(dá)式。

5.4.3替換字符串使用replace()方法可以將字符串中的一些字符用新的字符來替換。語法如下:str.replace(oldeStr,newStr);主要參數(shù)介紹如下:

str:任意字符串對(duì)象。

newStr:替換后的字符序列。

oldStr:要被替換的字符序列。

5.4.4去除空白內(nèi)容使用trim()方法可以去除字符串兩端處的空格。語法如下:str.trim();主要參數(shù)介紹如下:str:任意字符串對(duì)象。

5.4.5比較字符串是否相等使用equals()方法可以比較兩個(gè)字符串是否相等。當(dāng)且僅當(dāng)進(jìn)行比較的字符串不為null,并且與被比較的字符串內(nèi)容相同時(shí),結(jié)果才為true。語法如下:str.equals(anotherstr);主要參數(shù)介紹如下:

str:任意字符串對(duì)象。

anotherstr:進(jìn)行比較的字符串

5.4.6字符串的比較操作使用compareTo()方法可以按字典順序比較兩個(gè)字符串。使用compareToIgnoreCase()方法也可以按字典順序比較兩個(gè)字符串,但不考慮大小寫。語法格式如下:publicintcompareTo(Stringstr)publicintcompareToIgnoreCase(Stringstr)參數(shù)介紹如下: 返回值:如果參數(shù)字符串等于此字符串,則返回值0;如果此字符串按字典順序小于字符串參數(shù),則返回一個(gè)小于0的值;如果此字符串按字典順序大于字符串參數(shù),則返回一個(gè)大于0的值。

str:要做比較的字符串。

5.4.7字符串大小寫轉(zhuǎn)換使用toLowerCase()方法可以實(shí)現(xiàn)大寫字母轉(zhuǎn)換成小寫字母,使用toUpperCase()方法可以實(shí)現(xiàn)字符串的大寫字母轉(zhuǎn)換為小寫字母。語法如下:str.toLowerCase();str.toUpperCase();主要參數(shù)介紹如下:

str:任意字符串對(duì)象。

5.5正則表達(dá)式5.5.1常用正則表達(dá)式5.5.2正則表達(dá)式的實(shí)例

5.5.1常用正則表達(dá)式正則表達(dá)式(regularexpression)作為一個(gè)模板,將某個(gè)字符模式與所搜索的字符串進(jìn)行匹配。

規(guī)則正則表達(dá)式語法一個(gè)或多個(gè)漢字^[\u0391-\uFFE5]+$郵政編碼^[1-9]\d{5}$QQ號(hào)碼^[1-9]\d{4,10}$郵箱^[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}$用戶名(字母開頭+數(shù)字/字母/下劃線)^[A-Za-z][A-Za-z1-9_-]+$手機(jī)號(hào)碼^1[3|4|5|8][0-9]\d{8}$URL^((http|https)://)?([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$18位身份證號(hào)^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$5.5.2正則表達(dá)式的實(shí)例在String類中提供了matches()方法,用于檢查字符串是否匹配給定的正則表達(dá)式。其語法格式如下:publicbooleanmatches(Stringregex)參數(shù)介紹如下:

regex:用來匹配字符串的正則表達(dá)式。

boolean:返回值類型。

5.6字符串的類型轉(zhuǎn)換5.6.1字符串轉(zhuǎn)換為數(shù)組5.6.2基本數(shù)據(jù)類型轉(zhuǎn)換為字符串5.6.3格式化字符串

5.6.1字符串轉(zhuǎn)換為數(shù)組在Java語言的String類中提供toCharArray()方法,它將字符串轉(zhuǎn)換為一個(gè)新的字符數(shù)組。其語法格式如下:str.toCharArray();主要參數(shù)介紹如下:str:任意字符串對(duì)象。

5.6.2基本數(shù)據(jù)類型轉(zhuǎn)換為字符串在Java語言的String類中提供valueof()方法,作用是返回參數(shù)數(shù)據(jù)類型的字符串表示形式。其語法格式如下:str.valueOf(booleanb);str.valueOf(charc);str.valueOf(inti);str.valueOf(longl);str.valueOf(floatf);str.valueOf(doubled);str.valueOf(Objectobj);str.valueOf(char[]data);str.valueOf(char[]data,intoffset,intcount);

5.6.3格式化字符串在Java語言的String類中,提供format()方法格式化字符串,它有兩種重載形式如下:publicstaticStringformat(Stringformat,Object...args);publicstaticStringformat(Localel,Stringformat,Object...args)

5.7StringBuffer與StringBuilder5.7.1認(rèn)識(shí)StringBuffer與StringBuilder5.7.2StringBuilder類的創(chuàng)建5.7.3StringBuilder類的方法

5.7.1認(rèn)識(shí)StringBuffer與StringBuilderStringBuilder是一個(gè)可變的字符序列,是Java5.0新增的。此類提供一個(gè)與StringBuffer兼容的API,但不保證同步。該類被設(shè)計(jì)用作StringBuffer的一個(gè)簡(jiǎn)易替換,用在字符串緩沖區(qū)被單個(gè)線程使用的時(shí)候。如果可能,建議優(yōu)先采用該類,因?yàn)樵诖蠖鄶?shù)實(shí)現(xiàn)中,它比StringBuffer要快。兩者的方法基本相同。兩者最大的區(qū)別就是:

StringBuffer:線程安全的

StringBuilder:線程非安全的

5.7.2StringBuilder類的創(chuàng)建在Java的StringBui

溫馨提示

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

評(píng)論

0/150

提交評(píng)論