Java-字符串常用方法

  • 字符串的比較相關方法
    “==”是進行對象的地址值比較,如果確實需要字符串的內容比較,可以使用兩個方法
  1. public boolean equals( Object obi):參數可以是任何對象,只有參數是一個字符串並且內容相同的纔會給true;否則返回 false

注意事項:

  • 任何對象都能用object進行接收。
  • equals方法具有對稱性,也就是a. equals(b)和b. equals(a)效果一樣。
  • 如果比較雙方一個常量一個變量,推薦把常量字符串寫在前面。
  • 推薦:“abc”. equals(str)不推薦:str. equals(“abc”)
String str1="Hello";
String str2="Hello";

System.out.println(str1.equals(str2));          //返回true值
  1. public boolean equalsIgnoreCase( String str):忽略大小寫,進行內容比較
String strA="Java";
String strB="java";

System.out.println(strA.equalsIgnoreCase(strB));        //返回false值
  • 字符串的獲取相關方法
  1. public int Length():獲取字符串當中含有的字符個數,拿到字符串長度
int length = "HelloWorld".length();
  1. public String concat( String str):將當前字符串和參數字符串拼接成爲返回值新的字符串。
String str1="Hello";

String str2="World";

String str3=str1.concat(str2);          //返回值爲HelloWorld
  1. public char charAt( int index):獲取指定索引位置的單個字符。
char ch="Hello".charAt(3);         //返回值爲“l”
  1. public int indexof( String str):查找參數字符串在本字符串當中首次出現的索引位置,如果沒有返回-1值。
String original="HelloWorld";

int index=original.indexOf("ell");  //返回值爲1

int index=original.indexOf("abc");  //返回值爲-1
  • 字符串的截取相關方法
  1. public String substring( int index):截取從參數位置一直到字符串末尾,返回新字符串
String str1="HelloWorld";

String str2=str1.substring(5);      //str2的值爲World
  1. public String substring( int begin, int end):截取從 begin開始,一直到end結束,中間的字符串
    備註:[ begin,end),包含左邊,不包含右邊。
String str1="HelloWorld";

String str3=str1.substring(4,7);    //str3的值爲oWo
  • 字符串的轉換相關方法
  1. public char[ tocharArray():將當前字符串拆分成爲字符數組作爲返回值。
char[] chars = "Hello".toCharArray();

System.out.println(chars[0]);        //chars的值爲H
  1. public byte[ getBytes():獲得當前字符串底層的字節數組
byte[] bytes = "abc".getBytes();

for (int i = 0; i < bytes.length; i++) {    

    System.out.println(bytes[i]);
    
}                                                               //循環後的結果爲97、98、99
  1. public String replace( CharSequence oldString, CharSequence newString):將所有岀現的老字符串替換成爲新的字符串,返回替換之後的結果新字符串
String str1="How do you do?";

String str2 = str1.replace("o", "*");  //str2的結果爲H*w  d*  y*u  d*?
  • 字符串的切割方法
    public String[) split( String regex):按照參數的規則,將字符串切分成爲若干部分。
String str1="aaa,bbb,ccc";

String[] array1 = str1.split(",");

for (int i = 0; i < array1.length; i++) { 

        System.out.println(array1[i]);              //輸出結果爲 aaa  bbb  ccc
        
}

注意事項
spL讓方法的參數其實是一個“正則表達式”,如果按照英文句點“.進行切分,必須寫\.”(兩個反斜槓)

String str2="AAA.BBB.CCC";

String[] array2 = str2.split("\\.");

for (int i = 0; i < array2.length; i++) {   

        System.out.println(array2[i]);              //輸出結果爲 AAA BBB CCC
        
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章