1. 程式人生 > >廖雪峰Java2面向對象編程-6Java核心類-1字符串和編碼

廖雪峰Java2面向對象編程-6Java核心類-1字符串和編碼

substring lean .html reg .com 串操作 trim 表示 inf

Java的字符串用String表示

1.String特點:

  • 可以直接使用"..."表示一個字符串,不必使用new String:String s1 = "hello world";
  • 內容不可變
        String s = "hello world";
        System.out.println(s.equals("hello world"));

2.判斷是否相等equals

    `    String s = "hello world";
        s.equals("hello world");
        s.equalsIgnoreCase("Hello WORLD");//忽略大小寫

3.是否包含一個子串

contains:是否包含一個字串,boolean類型
indexOf:返回子串在原字符中的第一個位置的索引,沒有返回-1,int類型
lastIndexOf:返回子串在原字符中最後一個位置的索引,沒有返回-1,int類型
startsWith:原字符串是否以子串開始,boolean類型
endsWith:原字符串是否以子串結尾,boolean類型

        String s = "hello world";
        System.out.println(s + "是否包含world:" + s.contains("world"));
        System.out.println(s + "中第一個o的位置:"+ s.indexOf("o"));
        System.out.println(s + "最後一個o的位置:" + s.lastIndexOf("o"));
        System.out.println(s+ "是以ll開頭:" + s.startsWith("ll"));
        System.out.println(s+"是以ld結尾:" + s.endsWith("ol"));

技術分享圖片

4.trim()移除字符串中的空格

  • 移除首尾空白字符
  • 空格 \t \r \n
  • 註意:trim不改變字符串內容,而是返回新字符串
        String s = " \thello world\r\n";
        System.out.println(s.trim());
        System.out.println("a"+s+"a");

技術分享圖片

5.提取字串

        String s = "hello world";
        System.out.println("4:"+s.substring(4));
        System.out.println("4-8:"+s.substring(4,8));

技術分享圖片

6.大小寫轉換

toUpperCase()轉換為大寫,可以加地區
toLowerCase()轉換為小寫,可以加地區

        String s = "hello world";
        System.out.println(s.toUpperCase());
        System.out.println(s.toLowerCase());
        System.out.println(s.toLowerCase(Locale.CANADA));
        System.out.println(s.toUpperCase(Locale.CANADA));

技術分享圖片
關於java.util.locale見(易佰教程)[https://www.yiibai.com/java/util/java_util_locale.html]
順便吐槽以下,臺獨無處不在
技術分享圖片

7.替換字串replace

replace有2個重載方法,分別替換1個字符和1串字符
replaceAll(String regex, String replacement) 正則表達式替換字串
replaceFirst(String regex, String replacement)

        String s = "hello world";
        System.out.println(s.replace("l","r"));
        System.out.println(s.replace("ll","er"));

技術分享圖片

8.分割字符串split

通過正則表達式分割字符串

總結:
字符串是不可變對象
字符串操作不改變原字符串內容,而是返回新字符串
常用的字符串操作:提取子串、查找、替換、大小寫轉換等
字符串和byte[]互相轉換時要註意編碼,建議總是使用utf-8編碼

廖雪峰Java2面向對象編程-6Java核心類-1字符串和編碼