Java的String字符串內容總結


String--字符串

 

獲取字符串的長度

    使用Sring類的length()方法可獲取字符串對象的長度,例:

str.length();

    str代表指定的字符串對象;返回值為返回指定字符串的長度。例:

獲取字符串中指定字符的索引位置

    String類提供了indexOf()和lastIndexOf()方法來獲取指定字符的索引位置。

    indexOf方法是返回的搜索的字符首次出現位置的索引;

    lastIndexOf是返回的搜索的字符最后出現位置的索引;

    當使用以上兩種方法進行搜索的時候,會從字符串的起始位置依次搜索,返回搜索的值的索引,如果沒有檢測到搜索的值的索引,則會返回-1。

例:

str.indexOf(a);

    str指要搜索的字符串對象;

    a是要搜索的字符;

    返回值為該str中第一次出現a的索引號。

例:

去字符串中的空格

1.去字符串的前導和尾部空格

    trim()方法用於去除字符串的前導和尾部空格。例:

str.trim();

    str是要去除空格的字符串對象;

    返回值為去除前導和尾部空格之后的字符串。

例:

2.去除字符串中所有的空格

采用replaceAll()方法

    該方法是將空格" "用""進行替換,來達到去除字符串中空格的目的。例:

str.replaceAll(regex, replacement);

    str是要去空格的字符串;

    regex是str中想要被替換的字符串;

    replacement是新字符串,用來替換每個regex;

    返回值為去掉所有空格的字符串。

例:

字符串的替換

    字符串的替換就是新字符串替換掉原字符串中指定位置的字符串,生成一個新的字符串,通過replace()和replaceFirst()方法。

1.replace()方法

    該方法用於替換所有與指定字符串相匹配的字符串。

例:

str.replace(oldChar, newChar);

    str指的是要進行替換的字符串;

    oldChar是str中想要被替換的字符串;

    newChar是新字符串,用來替換每個oldChar。

    返回值為替換后的字符串。

例:

2.replaceFirst()方法

    用於替換第一個出現的指定字符串,但是后面出現的相同的指定的字符串則不會被替換,語法格式與寫法都與replace相同,可參照。

注意:

    要替換的字符oldChar的大小寫有嚴格的要求,需要和原字符串保持一致,否則將不能成功進行替換。

判斷字符串

1.判斷字符串是否相等

equals()方法

    equals()方法是對字符串進行比較時是嚴格區分大小寫的,在此條件下,如果兩個字符串仍具有相同的字符和長度,則返回true,否則返回false。

例:

str.euqals(String otherstr);

    str是參與比較的一個字符串對象;

    otherstr是參加比較的另一個字符串對象;

    返回值是布爾型,true或false。

例:

    這里牽扯到一個String的堆類型和棧類型的理解,String是儲存的地址,並不是儲存的值,所以直接定義str和str1是否相等,是比較的str的地址和str1的地址,str1是在棧空間內新開辟的一塊位置重新寫了一串字符,並不是調用str的地址對應的字符。

 

這樣就比較好理解了。

2.euqalsIgnoreCase()方法

    euqalsIgnoreCase()方法是忽略大小寫的情況下比較兩個字符串是否相等,同理於equals,可參照。

判斷字符串的開始與結尾

    String類型的startsWith()與endsWith()方法分別用於判斷字符串是否以指定的內容開始和結尾,他們的返回值為布爾類型。

1.startsWith()

str.startsWith(String prefix);

    prefix是指作為前綴的字符

    返回值為true或false。

2.endsWith()

str.endsWith(String suffix);

    suffix是指作為后綴的字符

    返回值為true或false。

字母大小寫的切換

    String類提供了字母大小寫轉換的方法,即toLowerCase()和toUpperCase()方法。

1.toLowerCase()

    該方法是將字符串中的大寫字母轉換為小寫字母,如果原來本身就是小寫字母,則不改變,最后返回一串新的字符串,字符長度與原字符長度相同。

str.toLowerCase();

2.toUpperCase()

    該方法是將字符串中的小寫字母轉換為大寫字母,如果原來就是大寫字母,則不改變,最后返回一串字符串,字符長度與原字符長度相同。

str.toUpperCase();

    注意:使用大小寫轉換時,數字或非字符不受影響。

字符串的分割

    split()方法根據指定的分隔符對字符串進行完全分割,並將分割后的結果存放在字符串數組里。split()方法提供了兩種重載形式。    

1.split(String sign)方法

    該方法根據指定的分割符對字符串進行完全分割。

str.split(String sign);

    sign:分割字符串的分割符,也可以使用正則表達式。

2.split(String sign,int limit)

    該方法根據給定的分割符對字符串進行拆分,並限定拆分的份數。

str.(String sign,int limit);

    sign分割字符串的分割符,也可以使用正則表達式

    limit限制的分割份數

    返回值,按照分割符分割指定次數后的字符串。

    操作是也是相似於上面的split,可參照。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM