Java從入門到精通第五章(字符串)學習記錄

僅僅記錄一下學習Java的過程,若有其他忽略的地方,可以幫我指出來。

聲明字符串必須包含在一對雙引號內;

例如:String str(String爲字符串關鍵字,str爲字符串的名稱)

注:聲明字符串變量必須經過初始化才能使用,否則會報錯

創建字符串的方法:

1.用一個字符數組a創建String對象

 

String(char a[])

2.提取字符數組a中的一部分創建一個字符串對象(String(char a[],int offset,int length)

 

3.直接賦值

 

連接字符串:

使用“+”運算符可實現連接多個字符串的功能。

例:String s=s1+s2   (s1和s2都是已經聲明的字符串)

注:Java中一句相連的字符串是不能分在兩行中寫,如果必須分兩行寫,則需要“+”將其連接,如:System.out.println(asfjasg+

sfsad);

如果將字符串同其他數據類型進行連接,會將這些數據類型直接轉換成字符串,相連時會自動調用toString()方法,將其轉換爲字符串形式(先轉換後連接

關於字符串的一些方法:

Str爲String類變量且已聲明

Str.length()方法可以獲取Str的長度;

Str.indexOf(“a”)方法可以查找在Str中a第一次出現的位置,找的到返回下標,找不到返回-1,其下標按數組形式來,所以從0下標開始找;

Str.lastIndexOf(“a”)方法可以查找在Str中a最後一次出現的位置,如果查找的是空字符串,則返回其長度;

Str.charAt(2)方法可以找到並返回Str中位於2下標的字符;

Str.substring(2)方法可以截取字符串Str從下標2開始至結尾的子串;

Str.substring(2,5)方法可以截取字符串Str從下標2開始到下標5結束的子串;

Str.trim()方法可以去除字符串前面和後面的空格,中間的不用去除,並返回新的字符串;

Str.replace(“sd”,”ds”)方法可以把字符串Str中的sd替換爲ds,如有多處,則替換多處;

Str.startWith(“sda”)方法用於判斷字符串Str的開始部分是否爲sda,返回值爲boolean類型;

Str.endsWith(“sad”)方法則判斷字符串Str結尾部分是否爲sad;

Str.equals(其他字符串)方法可以判斷字符串Str是否和其他字符串相等,區分大小寫,返回值爲boolean類型

Str.equalsIgnoreCase(其他字符串)方法也是比較,但是較於equals,它不區分大小寫;

Str.compareTo(其他字符串)方法是按Java的字典順序來各個比較,如果小於,返回負整數,大於則返回正整數,相等返回0;

Str.toLowerCase();方法可以將字符串Str中非小寫的字符轉換爲小寫,數字或非字符不受影響;

Str.toUpperCase();方法可以將字符串Str中非大寫的字符轉換爲大寫,數字或非字符不受影響;

String[] asd=Str.split((“\\.”)方法可以按照.給字符串Str進行分割,“.”爲特殊字符,需添加轉義字符“\\”,分割後的結果存到字符串數組中,如192.168.3.1,分割後爲192,168,3,1;

注:輸出時需要for(String a : asd)System.out.println(a);這個特殊語句來輸出,不然心態會整炸;

Str.split(“\\.”,2)方法限制分割次數,此時限制的分割此時爲2;

格式化字符串:String.format()。

創建方法:例:Date data=new Date() //創建Date對象data(Date類爲Java中代表時間的類)

String s =String.format(“%te”,data);

如果今天是23號,則s的值爲23。

 

1.日期格式化

日期格式化有很多轉換符,如:

2.時間格式化

時間格式化也有很多轉換符,如

3.格式化常見的日期時間組合

沒錯,也有很多轉換符,如

4.常規類型格式化

又是很多轉換符:

正則表達式:用來檢查某一字符串是否滿足某一格式

要使用正則表達式,先要定義一個你要匹配的正則表達式,然後定義要進行驗證的字符串,再通過Str.matches(正則表達式)方法進行驗證,返回值爲boolean類型,正則表達式也是有特定的符號滴,如:

就這麼多了,莫得了。

 

 

 

字符串生成器:

要使用StringBuilder類,如果要使用StringBuilder最後輸出字符串結果,可使用toString()方法

關於StringBuilder類的一些方法:

Bf爲StringBuilder類變量且已聲明

Bf.append(追加內容)方法可以在Bf的後面追加你想要的內容;

Bf.insert(插入位置,插入內容)方法可以在Bf的指定位置中插入指定內容;

Bf.delete(起點位置,終點位置)方法可以在Bf指定的位置進行刪除操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章