字符串(一)

字符串(一)

Java計算機高級語言

一.String類

1.聲明字符串

字符串是常量,可以顯示任何字符信息,字符串的值在創建之後不能更改,在Java語言中,單引號的內容表示字符,例如'a','b','c',而雙引號的內容表示字符串,例如"adc","def"。

Java通過java.lang.String這個類來創建保存字符串,所以字符串類型是一個對象。

聲明一個字符串變量a與聲明兩個字符串a,b,代碼如下:

String a;
String a,b;

2.創建字符串

給字符串變量賦值的方法有很多,下面分別介紹。

1.引用字符串常量

例如,直接將字符串常量賦值給String類型變量。代碼如下:

String a = "時間就是金錢。";
String b = "鋤禾日當午",c="汗滴禾下土";
String str1,str2;
str1 = "We are students";
str2 = "We are students";

2.利用構造方法實例化

例如,使用new關鍵字創建String對象。代碼如下:

String a = new String("我愛小肥羊");
String a = new String(b);

3.利用字符數組實例化

char[ ] charArray = {'t','i','m','e'};
String a = new String(charArray);

4.提取字符數組中的一部分創建字符串對象

char[ ] charArray = {'時','間','就','是','金','錢'};
String a = new String(charArray,3,2);

2.字符串拼接

1.連接字符串

使用“+”運算符可以拼接多個字符串產生一個整體的字符串對象。除了“+”以外“+=”也可以實現字符串的拼接。

個人自我介紹,代碼如下:

字符串(一)

自我介紹代碼及運行結果

注:Java中連接的字符串不可以直接分行寫,例如

	System.out.println("i like
you");

這種書寫方式是錯誤的,如果字符串太長,為了方便閱讀,可以將字符串拆分用兩行書寫,此時就要用到”+“。例如:

	System.out.println("i like"+
"you");

2.鏈接其他數據類型

字符串也可以同其他數據類型進行連接。如果將字符串同這些數據類型的數據進行連接,會將這些數據直接轉換成字符串。

將字符串與數字連接,代碼如下:

字符串(一)

字符串拼接數字

上圖的int類型與double類型的變量與字符串拼接後,自動調用toString()方法,轉換成字符串形式。

3.提取字符串的信息

1.獲取字符串長度

length()方法會返回字符數量,獲取字符串長度,語法如下:

string.length();

例如,定義一個字符串a,使用length()方法獲取其長度,代碼如下:

String a = "1234567";
int size = a.length();

此時,我們輸出size,會得到字符串長度,得到的結果就是7。

2.獲取指定位置的字符

charAt(int index)方法用來獲取指定下標的字符,語法如下:

string.charAt(index);

string:字符串對象

index:char的值的下標

找出字符串中下標為6的字符,代碼如下

字符串(一)

獲取指定下標字符

字符串的排序是從0開始,所以我們的到字符‘今’。

3.獲取子字符的索引

indexOf()方法返回的是搜索的字符或者字符串在母字符串中首次出現的下標,如果沒用檢索到,則返回-1,如法如下:

a.indexOf(str);

判斷

a:字符串對象

str:要搜索的字符或字符串

例如,查找字符e在time中首次出現的位置,代碼如下:

String str = "time";
int size = str.indexOf('e');	//size的值為3

理解字符串的下標位置,就要了解字符串的下標是從0開始的。

查看字符串中是否出現逗號',',代碼如下:

字符串(一)

判斷是否有中文逗號

4.判斷字符串首尾

startsWith()方法和endsWith()方法分別判斷字符串是否以指定內容開始或結束,返回值都是布爾類型。

統計某一品牌家電總數,代碼如下

字符串(一)

統計某一品牌家電總數

5.獲取字符數組

toCharArray()方法可以將一個字符串轉換為一個字符數組。語法如下:

string.toCharArray();

提取字符串中每一個字符,代碼如下:

字符串(一)

提取字符串的每一個字符

6.判斷是否存在子字符串

contains()方法可以判斷字符串中是否包含指定內容,語法如下:

str.contains()

在菜譜中查找某一道菜,代碼如下:

字符串(一)

判斷菜譜代碼及運行結果

4.字符串的操作

1.截取字符串

substring()方法返回一個新的字符串,他是此字符串的一個子字符串。該字符串從指定位置開始,到指定或結尾位置結束。語法如下:

str.substring(begin);
str.substring(begin,end);

截取身份證號中的出生日期,代碼如下:

字符串(一)

截取代碼及運行結果

2.字符替換

replace()方法可以實現將指定的字符替換為新的字符,語法如下:

String newstr = str.replace(old,new);

old:要被替換的字符串

new:要替換的字符

newstr:替換後的字符串

替換學生姓名,代碼如下:

字符串(一)

替換字符串

3.字符串分割

split()方法可根據給定的分隔符對字符串進行拆分,支持正則表達式,最後返回成一個字符串數組,語法如下:

str.split(regex);

str:字符串對象

regex:分隔符表達式

將菜譜中的菜拆分出來,代碼如下:

字符串(一)

拆分菜譜

4.替換大小寫

toLowerCase()可以將字符串中的所有字符轉換成小寫,如果字符串中沒用應被轉換的字符,則將原字符串返回,否則將返回一個新的字符串。語法如下:

str.toLowerCase();

toUpperCase()方法則相反,轉換為大寫。語法相同。

str.toUpperCase()

輸出轉換後的字符串,代碼如下:

字符串(一)

轉換大小寫

5.比較字符串

想要比較兩個字符串對象的內容是否相等,需要使用equals()方法。當且僅當進行比較的兩個字符串都不為null時,並且比較結果相同時,返回值為true,語法如下:

string.equals(str);

string與str:兩個比較的字符串

比較字符串內容是否相等,代碼如下:

字符串(一)

字符串判斷及運行結果

以上就是我們第四章Java字符串的第一小節,感謝讀者翻閱,辛苦小夥伴點個贊哦。

字符串(一)

真男人感謝您的點贊


分享到:


相關文章: