好程式設計師Java學習路線分享Java-String常用方法

好程式設計師IT發表於2019-09-28

   好程式設計師Java 學習路線分享 Java-String 常用方法 String 類在 java.lang 包中, java 使用 String 類建立一個字串變數,字串變數屬於物件。 java String 類宣告的 final 類,不能繼承。 String 類物件建立後不能修改,由 0 或多個字元組成,包含在一對雙引號之間。

 

  二、String 類構造方法

 

  1 public String()

 

  無參構造方法,用來建立空字串的String 物件。

 

  String str1 = new String();

 

  String str2 = new String("asdf");

 

  2 public String(String value)

 

  String str2 = new String("asdf");

 

  3 public String(char[] value)

 

  char[] value = {'a','b','c','d'};

 

  String str4 = new String(value);

 

  4 public String(char chars[], int startIndex, int numChars)

 

  char[] value = {'a','b','c','d'};

 

  String str5 = new String(value, 1, 2);

 

  5 public String(byte[] values)

 

  byte[] strb = new byte[]{65,66};

 

  String str6 = new String(strb);

 

  三、String 類常用方法

 

  1 public char charAt(int index)

 

  引數

 

  index -- 字元的索引。

 

  返回值

 

  返回指定索引處的字元。

 

  例項

 

  public class Test {

 

  public static void main(String args[]) {

 

  String s = "www ";

 

  char result = s.charAt(1);

 

  System.out.println(result);

 

  }

 

  }

 

  以上程式執行結果為:

 

  w

 

  2 public boolean equals(Object anObject)

 

  引數

 

  anObject -- 與字串進行比較的物件。

 

  返回值

 

  如果給定物件與字串相等,則返回 true; 否則返回 false

 

  例項

 

  public class Test {

 

  public static void main(String args[]) {

 

  String Str1 = new String("run");

 

  String Str2 = Str1;

 

  String Str3 = new String("run");

 

  boolean retVal;

 

  retVal = Str1.equals( Str2 );

 

  System.out.println(" 返回值 = " + retVal );

 

  retVal = Str1.equals( Str3 );

 

  System.out.println(" 返回值 = " + retVal );

 

  }

 

  }

 

  以上程式執行結果為:

 

  返回值 = true

 

  返回值 = true

 

  3 public boolean endsWith(String suffix)

 

  endsWith() 方法用於測試字串是否以指定的字尾結束。

 

  引數

 

  suffix -- 指定的字尾。

 

  返回值

 

  如果參數列示的字元序列是此物件表示的字元序列的字尾,則返回 true; 否則返回 false 。注意,如果引數是空字串,或者等於此 String 物件 ( equals(Object) 方法確定 ) ,則結果為 true

 

  例項

 

  public class Test {

 

  public static void main(String args[]) {

 

  String Str = new String("runooo");

 

  boolean retVal;

 

  retVal = Str.endsWith( "run" );

 

  System.out.println(" 返回值 = " + retVal );

 

  retVal = Str.endsWith( "ooo" );

 

  System.out.println(" 返回值 = " + retVal );

 

  }

 

  }

 

  以上程式執行結果為:

 

  返回值 = false

 

  返回值 = true

 

  4 public boolean equalsIgnoreCase(String anotherString)

 

  equalsIgnoreCase() 方法用於將字串與指定的物件比較,不考慮大小寫。

 

  引數

 

  anObject -- 與字串進行比較的物件。

 

  返回值

 

  如果給定物件與字串相等,則返回 true; 否則返回 false

 

  public class Test {

 

  public static void main(String args[]) {

 

  String Str1 = new String("run");

 

  String Str2 = Str1;

 

  String Str3 = new String("run");

 

  String Str4 = new String("RUN");

 

  boolean retVal;

 

  retVal = Str1.equals( Str2 );

 

  System.out.println(" 返回值 = " + retVal );

 

  retVal = Str3.equals( Str4);

 

  System.out.println(" 返回值 = " + retVal );

 

  retVal = Str1.equalsIgnoreCase( Str4 );

 

  System.out.println(" 返回值 = " + retVal );

 

  }

 

  }

 

  以上程式執行結果為:

 

  返回值 = true

 

  返回值 = false

 

  返回值 = true

 

  5 public String replace(char oldChar,char newChar)

 

  replace() 方法透過用 newChar 字元替換字串中出現的所有 oldChar 字元,並返回替換後的新字串。

 

  引數

 

  oldChar -- 原字元。

 

  newChar -- 新字元。

 

  返回值

 

  替換後生成的新字串。

 

  public class Test {

 

  public static void main(String args[]) {

 

  String Str = new String("hello");

 

  System.out.print(" 返回值 :" );

 

  System.out.println(Str.replace('o', 'T'));

 

  System.out.print(" 返回值 :" );

 

  System.out.println(Str.replace('l', 'D'));

 

  }

 

  }

 

  以上程式執行結果為:

 

  返回值 :hellT

 

  返回值 :heDDo

 

  6 public String toLowerCase()

 

  toLowerCase() 方法將字串轉換為小寫。

 

  引數

 

  無

 

  返回值

 

  轉換為小寫的字串。

 

  public class Test {

 

  public static void main(String args[]) {

 

  String Str = new String("WWW");

 

  System.out.print(" 返回值 :" );

 

  System.out.println( Str.toLowerCase() );

 

  }

 

  }

 

  以上程式執行結果為:

 

返回值 :www

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2658610/,如需轉載,請註明出處,否則將追究法律責任。

相關文章