僅僅記錄一下學習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指定的位置進行刪除操作。