




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn)行業(yè)品牌推廣策略計(jì)劃
- 2024年西安市臨潼區(qū)人民醫(yī)院招聘筆試真題
- 金融行業(yè)保安工作的綜合分析與建議計(jì)劃
- 深度剖析前后端分離架構(gòu)試題及答案
- 數(shù)據(jù)分析在倉(cāng)庫(kù)中的應(yīng)用計(jì)劃
- 2024年湖南省數(shù)據(jù)局遴選公務(wù)員筆試真題
- 2025年軟件設(shè)計(jì)師進(jìn)階試題及答案工具
- 個(gè)人能力評(píng)估與提升的月度方案計(jì)劃
- 2025年軟考設(shè)計(jì)師重點(diǎn)試題及答案
- 2025軟件設(shè)計(jì)師考試核心試題及答案
- 獸醫(yī)藥理學(xué) 第15章 特效解毒藥
- 空乘人員職業(yè)形象設(shè)計(jì)與化妝(169張課件)
- 會(huì)計(jì)工作年限證明個(gè)人承諾書(shū)
- 物業(yè)公共秩序管理課件
- 系桿拱橋工程測(cè)量施工方案
- 淺談摩托艇的安全管理
- 女性功能治療方案ppt課件
- 公路工程計(jì)量與計(jì)價(jià)考試B本科
- 醫(yī)用耗材分類(lèi)目錄 (低值 ╱ 高值)
- 短、中、長(zhǎng)距離游泳項(xiàng)目的體能訓(xùn)練方法及特征研究
- 淺談歌曲《我的祖國(guó)》
評(píng)論
0/150
提交評(píng)論