java操作字串,重點是記錄一次使用replaceAll對字串的操作

來源:互聯網
上載者:User

標籤:大小寫   tar   last   har   1.5   font   java   字典順序   基於   

字串尋找

String提供了兩種尋找字串的方法,即indexOf與lastIndexOf方法。

 1、indexOf(String s) 

    該方法用於返回參數字串s在指定字串中首次出現的索引位置,當調用字串的indexOf()方法時,會從當前字串的開始位置搜尋s的位置;如果沒有檢索到字串s,該方法返回-1

1 String str ="We are students";2 int size = str.indexOf("a"); // 變數size的值是3

  2、lastIndexOf(String str)

    該方法用於返回字串最後一次出現的索引位置。當調用字串的lastIndexOf()方法時,會從當前字串的開始位置檢索參數字串str,並將最後一次出現str的索引位置返回。如果沒有檢索到字串str,該方法返回-1.

    如果lastIndexOf方法中的參數是Null 字元串"" ,,則返回的結果與length方法的返回結果相同。

擷取指定索引位置的字元

    使用charAt()方法可將指定索引處的字元返回。

1 String str = "hello word";2 char mychar =  str.charAt(5);  // mychar的結果是w
擷取子字串

   通過String類的substring()方法可對字串進行截取。這些方法的共同點就是都利用字串的下標進行截取,且應明確字串下標是從0開始的。在字串中空格佔用一個索引位置。

1、substring(int beginIndex)

    該方法返回的是從指定的索引位置開始截取知道該字串結尾的子串。

1 String str = "Hello word";2 String substr = str.substring(3); //擷取字串,此時substr值為lo word

2、substring(int beginIndex,  int endIndex)

    beginIndex : 開始截取子字串的索引位置

    endIndex:子字串在整個字串中的結束位置

1 String str = "Hello word";2 String substr = str.substring(0,3); //substr的值為hel
去除空格

    trim()方法返回字串的副本,忽略前置空格和尾部空格。

字串替換

    replace()方法可實現將指定的字元或字串替換成新的字元或字串

   oldChar:要替換的字元或字串

  newChar:用於替換原來字串的內容

如果要替換的字元oldChar在字串中重複出現多次,replace()方法會將所有oldChar全部替換成newChar。需要注意的是,要替換的字元oldChar的大小寫要與原字串中字元的大小寫保持一致。

1 String str= "address";2 String newstr = str.replace("a", "A");// newstr的值為Address
判斷字串的開始與結尾

    startsWith()方法與endsWith()方法分別用於判斷字串是否以指定的內容開始或結束。這兩個方法的傳回值都為boolean類型。

   1、startsWith(String prefix) 

      該方法用於判斷當前字串對象的首碼是否是參數指定的字串。

   2、endsWith(String suffix) 

     該方法用於判斷當前字串是否以給定的子字串結束

判斷字串是否相等

    1、equals(String otherstr)

    如果兩個字串具有相同的字元和長度,則使用equals()方法比較時,返回true。同時equals()方法比較時區分大小寫。

   2、equalsIgnoreCase(String otherstr)

    equalsIgnoreCase()方法與equals()類型,不過在比較時忽略了大小寫。

按字典順序比較兩個字串

compareTo()方法為按字典順序比較兩個字串,該比較基於字串中各個字元的Unicode值,按字典順序將此String對象表示的字元序列與參數字串所表示的字元序列進行比較。如果按字典順序此String對象位於參數字串之前,則比較結果為一個負整數;如果按字典順序此String對象位於參數字串之後,則比較結果為一個正整數;如果這兩個字串相等,則結果為0.

1 str.compareTo(String otherstr);
字母大小寫轉換

    字串的toLowerCase()方法可將字串中的所有字元從大寫字母改寫為小寫字母,而tuUpperCase()方法可將字串中的小寫字母改寫為大寫字母。

1 str.toLowerCase();2 str.toUpperCase();
字串分割

    使用split()方法可以使字串按指定的分隔字元或字串對內容進行分割,並將分割後的結果存放在字元數組中。

1 str.split(String sign);

sign為分割字串的分割符,也可以使用Regex。

沒有統一的對字串進行分割的符號,如果想定義多個分割符,可使用符號“|”。例如,“,|=”表示分割符分別為“,”和“=”。

1 str.split(String sign, in limit);

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

 

java操作字串,重點是記錄一次使用replaceAll對字串的操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.