Java字符串

java 字符串

本文將介紹java中有關字符串的相關操做java

  • 每次咱們學習一個類的時候,能夠看一下Java api.那裏是他的源碼實現;
  • 經過看String的api咱們能夠發現:
    • string類是final的,不能夠被繼承.public final class String。
    • String類是的本質是字符數組char[], 而且其值不可改變。private final char value[];
    • String類對象有個特殊的建立的方式,就是直接指定好比String x = "abc","abc"就表示一個字符串對象。而x是"abc"對象的地址,也叫作"abc"對象的引用。
    • String對象能夠經過「+」串聯。串聯後會生成新的字符串。也能夠經過concat()來串聯
  • 經常使用的建立字符串的方式有:
    • 使用new關鍵字建立字符串,好比String s1 = new String("abc");
    • 直接建立賦值:好比String s2 = "abc";
    • 使用串聯生成新的字符串: 好比String s3 = "ab" + "c";
  • 下邊是用代碼實現:api

    //字符串  string
      String str = "Hello";
      String str1 = "world";
      //返回1號位置是哪一個字符
      System.out.println(str.charAt(1));
    
      //字符串是字符數組
      System.out.println(str.compareTo(str1));
      System.out.println(str.compareToIgnoreCase(str1));
      String item = str.concat(str1);   //字符串的拼接
      System.out.println("拼接的結果=" + item);
    
      //是否包含某個值
      System.out.println(str.contains("H"));
      //以什麼結尾
      System.out.println(str.endsWith(".jpg"));
      //兩個字符串是否相等
      System.out.println(str.equals(str1));

注意:字符串比較的時候不能夠用 == ;數組

由於 == 只是在比較兩個變量的地址是否相等;學習

因此咱們要用equal方法來比較兩個字符串code

equal在比較的時候,會先比較地址是否相等,在比較類型,最後比較內容對象

  • 字符串的拼接繼承

    String str3 = "Hello";
      String str4 = "World";
      String str5 = str3 + str4;
      String str6 = "Hello" + "World";
      System.out.println(str == str5);    //不相等
      System.out.println(str == str6);    //相等
  • 判斷字符串是否爲空
    • boolean empty = str == null || "".equals(str);
  • 其餘操做 :字符串

    //返回字符串的字符數組
      char[] arr = str.toCharArray();
    
      //轉換成全大寫
      str = str.toUpperCase();
      //轉換成全小寫
      str = str.toLowerCase();
    
      //trim()  去掉收尾空格
      String name1 = " sdfasdf ";
      String name2 = "asdf";
      System.out.println(name1.trim().equals(name2));
    
      //valueof(ob)  把基本數據類型轉換成string類型
      String age = String.valueOf(1);
      //下邊這種也是將基本數據類型轉換成string類型的,
      //由於string是大類型,因此直接加起來就能夠;直接用string類型來接受;
      String age1 = 1 +"";
      //替換
      //前邊是本來的,後邊是要更新爲的
      String temp =  str.replace("H", "h");
      System.out.println(temp);
      String lyce = "葫蘆娃\n葫蘆娃\n一個藤上7個瓜";
    
      // split 分割
      String[] names =  lyce.split("\n");
      System.out.println(Arrays.toString(names));
    
      // subString 切割
      String name = "zhangsan";
      // 2.開始的位置  5結束的位置
      System.out.println(name.substring(2, 5));;
相關文章
相關標籤/搜索