1. 程式人生 > 實用技巧 >Java進階之String類

Java進階之String類

Java進階之String類

Java進階之String類

在Java中,字串屬於物件,Java提供了String類來建立、操作字串

  • 建立字串
  • String string = "Hello String!"
  • String類是不可以改變的,一旦建立,值就不可以改變,如果要對字串進行修改,可以選擇用StringBuffer和StringBuider

字串常用方法

  • charAt(): 返回指定位置的字元
  • compareTo(): 比較兩個字串,返回int型別值
  • concat(): 拼接
  • contains(): 判斷字串是否包含特定字元
  • equals(): 比較兩個字串,返回布林值
  • equalsIgnoreCase(): 比較兩個字串,不區分大小寫
  • startsWith() endWith(): 判斷開頭結尾的格式
  • hashCode(): 返回字串的雜湊值
  • indexOf(): 返回第一次出現的字元,可以設定開始查詢的位置
  • lastIndexOf(): 返回最後一出現的字元
  • isEempty(): 判斷字串是否為NULL
  • substring(): 根據下標指定位置輸出,可以設定結束的位置
  • toCharArray(): 轉換成字元陣列
  • trim(): 去掉兩端空格
public class StringTest {
    public static void main(String[] args) {
        String str1 
= "bilibili"; //返回指定位置的字元 char c = str1.charAt(1); System.out.println(c); //比較兩個字串 String strCompareTo1 = "abc"; String strCompareTo2 = "bcd"; System.out.println(strCompareTo1.compareTo(strCompareTo2)); //拼接 String strConcat1 = "a"; String strConcat2
= strConcat1.concat("b"); System.out.println(strConcat2); //檢查字串中是否包含特定字元 String strContains1 = "嗶哩嗶哩乾杯"; System.out.println(strContains1.contains("幹")); //比較兩個字串 String strEquals1 = "abc"; String strEquals2 = "abc"; System.out.println(strEquals1.equals(strEquals2)); //比較兩個字串,不區分大小寫 String strEqualsIgnoreCase1 = "abc"; String strEqualsIgnoreCase2 = "ABC"; System.out.println(strEqualsIgnoreCase1.equalsIgnoreCase(strEqualsIgnoreCase2)); //判斷結尾格式 String strEndsWith = "qwer@163"; System.out.println(strEndsWith.endsWith("@163")); //判斷開頭格式 String strStartWith = "www.xumouren"; System.out.println(strStartWith.startsWith("www")); //返回字串哈西碼 String strHashCode = "abc"; System.out.println(strHashCode.hashCode()); //返回指定字元的第一次出現的位置 String strIndexOf1 = "abcdeabcde"; System.out.println(strIndexOf1.indexOf("b")); //返回第一次出現字元,從指定位置開始尋找 String strIndexOf2 = "abcdeabcde"; System.out.println(strIndexOf2.indexOf("d",4)); //lastIndexOdf,為最後一次出現,用法同indexOf //返回指定字元最後一次出現的位置 String strLastIndexf = "abcdeabcde"; System.out.println(strLastIndexf.lastIndexOf("d")); //檢查字串是否為空 String strIsEmpty = ""; System.out.println(strIsEmpty.isEmpty());//長度為0,返回true //獲取長度 String strLength = "abcdefg"; System.out.println(strLength.length()); //替換 String strReplace = "abcdvfg"; System.out.println(strReplace.replace("v","e")); //分割 String strSplit = "abcde"; String [] strSplitArray1 = strSplit.split("c"); String [] strSplitArray2 = strSplit.split("b"); for(String s : strSplitArray1){ System.out.print("\t"+s); } System.out.println(""); for(String s : strSplitArray2){ System.out.print("\t"+s); } System.out.println(""); System.out.println("--------"); //指定位置輸出 String strSubString = "abcdefg"; System.out.println(strSubString.substring(1,3)); System.out.println(strSubString.substring(2)); //將字串轉換為字元陣列 String strArrayChar = "abcdefg"; char [] arrayChar = strArrayChar.toCharArray(); //去掉空格 String strTrim = " qqq "; System.out.println(strTrim.trim()); //valueOf //int轉String int q = 1234; Integer integer = q; String str = integer.toString(); //String型別轉int int i = Integer.parseInt(str); System.out.println(i); } }