




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
本章內(nèi)容5.1String類5.2字符串的連接5.3提取字符串信息5.4字符串的操作5.5正則表達式5.6字符串的類型轉(zhuǎn)換5.7StringBuffer與StringBuilder
5.1String類5.1.1聲明字符串5.1.2創(chuàng)建字符串5.1.3String類的方法
5.1.1聲明字符串在Java語言中,單引號中的內(nèi)容表示字符,如:'H',雙引號中的內(nèi)容則表示字符串。例如:"字符串","136951425","name01"Java通過java.lang.String這個類來創(chuàng)建可以保存字符串的變量,所以字符串變量是一個對象。下面聲明一個字符串變量a,代碼如下:Stringa還可以一次聲明多個字符串變量,代碼如下:Stringa,b一次聲明兩個字符串變量,分別是a和b。
5.1.2創(chuàng)建字符串創(chuàng)建字符串的方法有兩種,一種是直接使用雙引號賦值,另一種是使用new關(guān)鍵字創(chuàng)建。1直接創(chuàng)建2new關(guān)鍵字創(chuàng)建
5.1.3String類的方法在實際編程開發(fā)中會經(jīng)常操作到字符串,所以String類為用戶提供了多種操作字符串的方法。
方法描述charcharAt(intindex)返回指定索引處的char值。intcompareTo(Objecto)把這個字符串和另一個對象比較。intcompareTo(StringanotherString)按字典順序比較兩個字符串。intcompareToIgnoreCase(Stringstr)按字典順序比較兩個字符串,不考慮大小寫。5.2字符串的連接5.2.1使用“+”號連接5.2.2使用concat()方法連接5.2.3連接其他數(shù)據(jù)類型
5.2.1使用“+”號連接字符串可以通過“+”和“+=”運算符進行連接。使用多個“+”號可以連接多個字符串。
5.2.2使用concat()方法連接使用String類提供的concat()方法,將一個字符串連接到另一個字符串的后面。其語法格式如下:Stringconcat(Stringstr);參數(shù)介紹如下:
str:要連接到調(diào)用此方法的字符串后面的字符串。
String:返回一個新的字符串。
5.2.3連接其他數(shù)據(jù)類型如果與字符串連接的是int、long、float、double和boolean等基本數(shù)據(jù)類型的數(shù)據(jù),那么在做連接前系統(tǒng)會自動將這些數(shù)據(jù)轉(zhuǎn)換成字符串。
5.3提取字符串信息5.3.1獲取字符串長度5.3.2獲取指定位置的字符5.3.3獲取子字符串索引位置5.3.4判斷字符串首尾內(nèi)容5.3.5判斷子字符串是否存在5.3.6獲取字符串?dāng)?shù)組
5.3.1獲取字符串長度使用length()方法可以獲取字符串的長度,長度指的是字符串中字符的個數(shù),其中空格也是長度的一部分。語法如下:str.length();例如,定義一個字符串str,使用length()方法獲取其長度,代碼如下:Stringstr="ILoveJava!"intsize=str.length();將size輸出,得出的結(jié)果就是12
5.3.2獲取指定位置的字符使用charAt()方法可以獲取指定位置的字符,語法格式如下:str.charAt(index)參數(shù)介紹如下:
str:任意字符串對象
index:char值的索引
5.3.3獲取子字符串索引位置indexOf()方法返回的是搜索的字符或字符串在字符串中首次出現(xiàn)的索引位置,如果沒有檢索到要查找的字符或字符串,則返回-1,語法如下:str.indexOf(substr);參數(shù)介紹如下:
str:任意字符串對象。
substr:要搜索的字符或字符串。
5.3.4判斷字符串首尾內(nèi)容startsWith()方法和endsWith()方法分別用于判斷字符串是否以指定的內(nèi)容開始或結(jié)束。這兩個方法的返回值都是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:任意字符串對象。
string:查詢的子字符串。
5.3.6獲取字符串?dāng)?shù)組通過toCharArray()方法可以將一個字符串轉(zhuǎn)為一個字符數(shù)組。語法格式如下:str.toCharArray();主要參數(shù)介紹如下:str:任意字符串對象。
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()方法可以對字符串進行截取操作,該方法適用于截取字符串中的一部分內(nèi)容,語法如下:str.substring(beginIndex); //從beginIndex位置的字符開始到字符串結(jié)尾的部分str.substring(beginIndex,endIndex); //從beginIndex開始到endIndex的前一個字符主要參數(shù)介紹如下:
str:任意字符串對象。
beginIndex:起始索引。
endIndex:結(jié)束索引。
5.4.2分割字符串String類中的split()方法可以對字符串進行分割操作,該方法適用于將字符串按照某個字符串中的某個分隔符進行分割。語法如下:str.split(regex); 主要參數(shù)介紹如下:
str:任意字符串對象。
regex:分隔符表達式。
5.4.3替換字符串使用replace()方法可以將字符串中的一些字符用新的字符來替換。語法如下:str.replace(oldeStr,newStr);主要參數(shù)介紹如下:
str:任意字符串對象。
newStr:替換后的字符序列。
oldStr:要被替換的字符序列。
5.4.4去除空白內(nèi)容使用trim()方法可以去除字符串兩端處的空格。語法如下:str.trim();主要參數(shù)介紹如下:str:任意字符串對象。
5.4.5比較字符串是否相等使用equals()方法可以比較兩個字符串是否相等。當(dāng)且僅當(dāng)進行比較的字符串不為null,并且與被比較的字符串內(nèi)容相同時,結(jié)果才為true。語法如下:str.equals(anotherstr);主要參數(shù)介紹如下:
str:任意字符串對象。
anotherstr:進行比較的字符串
5.4.6字符串的比較操作使用compareTo()方法可以按字典順序比較兩個字符串。使用compareToIgnoreCase()方法也可以按字典順序比較兩個字符串,但不考慮大小寫。語法格式如下:publicintcompareTo(Stringstr)publicintcompareToIgnoreCase(Stringstr)參數(shù)介紹如下: 返回值:如果參數(shù)字符串等于此字符串,則返回值0;如果此字符串按字典順序小于字符串參數(shù),則返回一個小于0的值;如果此字符串按字典順序大于字符串參數(shù),則返回一個大于0的值。
str:要做比較的字符串。
5.4.7字符串大小寫轉(zhuǎn)換使用toLowerCase()方法可以實現(xiàn)大寫字母轉(zhuǎn)換成小寫字母,使用toUpperCase()方法可以實現(xiàn)字符串的大寫字母轉(zhuǎn)換為小寫字母。語法如下:str.toLowerCase();str.toUpperCase();主要參數(shù)介紹如下:
str:任意字符串對象。
5.5正則表達式5.5.1常用正則表達式5.5.2正則表達式的實例
5.5.1常用正則表達式正則表達式(regularexpression)作為一個模板,將某個字符模式與所搜索的字符串進行匹配。
規(guī)則正則表達式語法一個或多個漢字^[\u0391-\uFFE5]+$郵政編碼^[1-9]\d{5}$QQ號碼^[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_-]+$手機號碼^1[3|4|5|8][0-9]\d{8}$URL^((http|https)://)?([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$18位身份證號^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$5.5.2正則表達式的實例在String類中提供了matches()方法,用于檢查字符串是否匹配給定的正則表達式。其語法格式如下:publicbooleanmatches(Stringregex)參數(shù)介紹如下:
regex:用來匹配字符串的正則表達式。
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)換為一個新的字符數(shù)組。其語法格式如下:str.toCharArray();主要參數(shù)介紹如下:str:任意字符串對象。
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)識StringBuffer與StringBuilder5.7.2StringBuilder類的創(chuàng)建5.7.3StringBuilder類的方法
5.7.1認(rèn)識StringBuffer與StringBuilderStringBuilder是一個可變的字符序列,是Java5.0新增的。此類提供一個與StringBuffer兼容的API,但不保證同步。該類被設(shè)計用作StringBuffer的一個簡易替換,用在字符串緩沖區(qū)被單個線程使用的時候。如果可能,建議優(yōu)先采用該類,因為在大多數(shù)實現(xiàn)中,它比StringBuffer要快。兩者的方法基本相同。兩者最大的區(qū)別就是:
StringBuffer:線程安全的
StringBuilder:線程非安全的
5.7.2StringBuilder類的創(chuàng)建在Java的StringBui
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商標(biāo)使用權(quán)轉(zhuǎn)讓合同(三):長期合作
- 簡易勞動合同簡易合同
- 合同糾紛處理與學(xué)生實踐活動方案
- 水運聯(lián)運代理合同及條款
- 鋼結(jié)構(gòu)加工承攬合同模板
- 林業(yè)用地承包轉(zhuǎn)讓合同樣本
- 大學(xué)合同審簽表
- 抽紗工藝的環(huán)保與可持續(xù)性考核試卷
- 天然氣開采業(yè)的可再生能源轉(zhuǎn)型實踐與方案考核試卷
- 機床附件的標(biāo)準(zhǔn)化與規(guī)范化生產(chǎn)考核試卷
- 家校共育之道
- DeepSeek入門寶典培訓(xùn)課件
- 西安2025年陜西西安音樂學(xué)院專職輔導(dǎo)員招聘2人筆試歷年參考題庫附帶答案詳解
- 《作文中間技巧》課件
- 廣東省2025年中考物理仿真模擬卷(深圳)附答案
- 2025屆八省聯(lián)考 新高考適應(yīng)性聯(lián)考英語試題(原卷版)
- 新蘇教版一年級下冊數(shù)學(xué)第1單元第3課時《8、7加幾》作業(yè)
- 2024年山東電力高等??茖W(xué)校高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 《平面廣告賞析》課件
- 人教鄂教版六年級下冊科學(xué)全冊知識點
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計規(guī)范
評論
0/150
提交評論