zoukankan      html  css  js  c++  java
  • 16 String类

    java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象

    eg:
    
        String str = new String();
        str = "123";
        str = "abc";    

    String类的特点:

         1.字符串字面值常量,不变的
         2.实现共享
         3.内部封装了很多对于字符和字符串操作的API方法
         4.Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
         5.凡是能够用"+"连接字符串的结果值类型都会转变成字符串类型
         通过StringBuilder中的append方法实现的(把两种类型相加)
         字符串转换通过toString方法实现的(变为字符串)
          true +"" --> "true"
          123 + "" -->  "123"
          3.14 + ""--> "3.14"

    String类的常用用法以及使用格式:

    序号旁边的是使用格式

        //1.charAt(int index )返回指定索引处的字符值

          String str = "abcds";
          char sss = str.charAt(3);
          System.out.println(sss);

    char ssss = str.charAt(6);这个索引越界
            System.out.println(ssss);
         //相当于字符串的索引,设置好字符串,用charAt对第四个字符定位输出,
         //其中定位数字3不能越界这里的字符串长度为6,因为是从0开始所以最大定位数字为5,

    //2.codePoinAt(int index) //根据字符串的索引进行定位并转换成阿斯克码表上其对应的序号
         String str = "aBbcds"
    int codePointAt = str.codePointAt(1); System.out.println(codePointAt);// B -->66 b-->98(根据阿斯克码表)

      //3.compareTo(String str)
    int compareTo = str2.compareTo(str); //this.charAt(k)-anotherString.charAt(k) //this.length()-anotherString.length() System.out.println(compareTo); //4.compareToIgnoreCase(String str) 忽视大小写比较字符串 int compareToIgnoreCase = str2.compareToIgnoreCase(str); //5.concat(String str) String concat = str.concat(str2); System.out.println(concat);// Abc123afg123 //6.Contains(CharSequence s) [重要] boolean contains = str2.contains("f23");// f23是一个整体不可分割 System.out.println(contains);//true false //7.endsWith(String suffix ) suffix 后缀 prefix 前线 boolean endsWith = str2.endsWith("23"); System.out.println(endsWith); //8 starsWith(String prefix) [重要] 是否以某个字符串为结尾 boolean StartsWith = str2.startsWith("afg"); System.out.println(StartsWith); //9. 相等判断equals(Object o) 重要 相等判断 boolean equals = str.equals(str2); System.out.println(equals); //10.getBytes() byte[] "afg123" byte[] bytes = str2.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.print(bytes[i] + " "); } // UTF-8 GBK ISO-8859-1 Unicode //src 来源 dst 目的地 char[] dst = new char[10];// 10个元素 (没有东西) //11.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) //"afg123" str2.getChars(2, 5, dst,4);//第五个位置 for (int i = 0; i < dst.length; i++) { System.out.println(dst[i] + " "); } //str2 = "afg123" //12. int indexOf(String str) 获取字符串第一次出现该字符串对应的索引位置 【重要】 int indexOf = str2.indexOf("12");// System.out.println(indexOf);// 3 //13. int length()获取字符串的长度值 【重要】 int length = str2.length(); System.out.println(length); //14.replace(CharSequence target, CharSequence replacement) String replace = str2.replace("a", "e");// 把旧的字符串替换成新的字符串 System.out.println(replace);//ebc123ebc456 //15. split(String regex)根据指定的字符分割成字符串数组【重要】 //regex - 定界正则表达式 String str4 = "张三-李四-王五-赵六-abc"; String[] split = str4.split("-"); //相当于split = {"张三","李四","王五","赵六","abc"} for (int i = 0; i < split.length; i++) { System.out.print(split[i] + " "); } System.out.println(); String str5 = "abc.bcd.fff.123"; String[] split2 = str5.split("\.");// 用.分割的话需要用需要用双反斜杠 // ---反斜杠 /---正斜杠 在字符串中""代表转义 for (int i = 0; i < split2.length; i++) { System.out.print(split2[i] + " ");// abc bcd fff 123 } System.out.println(); String str6 = "123456789abc"; String[] split3 = str6.split("");//空字符串做分隔符 for (int i = 0; i < split3.length; i++) { System.out.print(split3[i] + " ");//1,2,3,4,5,6,7,8,9,a,b,c } //16.substring(int beginIndex,int endIndex) [a,b) 截取字符串 生成一个新的字符串 // 获取str6字符串中6789值 String substring = str6.substring(5, 9); System.out.println(substring); //17. toLowerCase()小写 toUpperCase()大写 //18.String trim(() 去掉该字符串前后两端的空格 String str7 = " abc 123 "; System.out.println("--"+str7+"--"); String trim = str7.trim(); System.out.println("--"+ trim + "--"); //19. static valueOf(Object o) 把非字符串类型转换成字符串类型,内容值不变 String valueOf = String.valueOf(abc); System.out.println(valueOf);//123

    ------------恢复内容开始------------

    java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象

    eg:
    
        String str = new String();
        str = "123";
        str = "abc";    

    String类的特点:

         1.字符串字面值常量,不变的
         2.实现共享
         3.内部封装了很多对于字符和字符串操作的API方法
         4.Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
         5.凡是能够用"+"连接字符串的结果值类型都会转变成字符串类型
         通过StringBuilder中的append方法实现的(把两种类型相加)
         字符串转换通过toString方法实现的(变为字符串)
          true +"" --> "true"
          123 + "" -->  "123"
          3.14 + ""--> "3.14"

    String类的常用用法以及使用格式:

    序号旁边的是使用格式

        //1.charAt(int index )返回指定索引处的字符值

          String str = "abcds";
          char sss = str.charAt(3);
          System.out.println(sss);

    char ssss = str.charAt(6);这个索引越界
            System.out.println(ssss);
         //相当于字符串的索引,设置好字符串,用charAt对第四个字符定位输出,
         //其中定位数字3不能越界这里的字符串长度为6,因为是从0开始所以最大定位数字为5,

    //2.codePoinAt(int index) //根据字符串的索引进行定位并转换成阿斯克码表上其对应的序号
         String str = "aBbcds"
    int codePointAt = str.codePointAt(1); System.out.println(codePointAt);// B -->66 b-->98(根据阿斯克码表)

      //3.compareTo(String str)
    int compareTo = str2.compareTo(str); //this.charAt(k)-anotherString.charAt(k) //this.length()-anotherString.length() System.out.println(compareTo); //4.compareToIgnoreCase(String str) 忽视大小写比较字符串 int compareToIgnoreCase = str2.compareToIgnoreCase(str); //5.concat(String str) String concat = str.concat(str2); System.out.println(concat);// Abc123afg123 //6.Contains(CharSequence s) [重要] boolean contains = str2.contains("f23");// f23是一个整体不可分割 System.out.println(contains);//true false //7.endsWith(String suffix ) suffix 后缀 prefix 前线 boolean endsWith = str2.endsWith("23"); System.out.println(endsWith); //8 starsWith(String prefix) [重要] 是否以某个字符串为结尾 boolean StartsWith = str2.startsWith("afg"); System.out.println(StartsWith); //9. 相等判断equals(Object o) 重要 相等判断 boolean equals = str.equals(str2); System.out.println(equals); //10.getBytes() byte[] "afg123" byte[] bytes = str2.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.print(bytes[i] + " "); } // UTF-8 GBK ISO-8859-1 Unicode //src 来源 dst 目的地 char[] dst = new char[10];// 10个元素 (没有东西) //11.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) //"afg123" str2.getChars(2, 5, dst,4);//第五个位置 for (int i = 0; i < dst.length; i++) { System.out.println(dst[i] + " "); } //str2 = "afg123" //12. int indexOf(String str) 获取字符串第一次出现该字符串对应的索引位置 【重要】 int indexOf = str2.indexOf("12");// System.out.println(indexOf);// 3 //13. int length()获取字符串的长度值 【重要】 int length = str2.length(); System.out.println(length); //14.replace(CharSequence target, CharSequence replacement) String replace = str2.replace("a", "e");// 把旧的字符串替换成新的字符串 System.out.println(replace);//ebc123ebc456 //15. split(String regex)根据指定的字符分割成字符串数组【重要】 //regex - 定界正则表达式 String str4 = "张三-李四-王五-赵六-abc"; String[] split = str4.split("-"); //相当于split = {"张三","李四","王五","赵六","abc"} for (int i = 0; i < split.length; i++) { System.out.print(split[i] + " "); } System.out.println(); String str5 = "abc.bcd.fff.123"; String[] split2 = str5.split("\.");// 用.分割的话需要用需要用双反斜杠 // ---反斜杠 /---正斜杠 在字符串中""代表转义 for (int i = 0; i < split2.length; i++) { System.out.print(split2[i] + " ");// abc bcd fff 123 } System.out.println(); String str6 = "123456789abc"; String[] split3 = str6.split("");//空字符串做分隔符 for (int i = 0; i < split3.length; i++) { System.out.print(split3[i] + " ");//1,2,3,4,5,6,7,8,9,a,b,c } //16.substring(int beginIndex,int endIndex) [a,b) 截取字符串 生成一个新的字符串 // 获取str6字符串中6789值 String substring = str6.substring(5, 9); System.out.println(substring); //17. toLowerCase()小写 toUpperCase()大写 //18.String trim(() 去掉该字符串前后两端的空格 String str7 = " abc 123 "; System.out.println("--"+str7+"--"); String trim = str7.trim(); System.out.println("--"+ trim + "--"); //19. static valueOf(Object o) 把非字符串类型转换成字符串类型,内容值不变 String valueOf = String.valueOf(abc); System.out.println(valueOf);//123

    ------------恢复内容结束------------

    ------------恢复内容开始------------

    java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象

    eg:
    
        String str = new String();
        str = "123";
        str = "abc";    

    String类的特点:

         1.字符串字面值常量,不变的
         2.实现共享
         3.内部封装了很多对于字符和字符串操作的API方法
         4.Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
         5.凡是能够用"+"连接字符串的结果值类型都会转变成字符串类型
         通过StringBuilder中的append方法实现的(把两种类型相加)
         字符串转换通过toString方法实现的(变为字符串)
          true +"" --> "true"
          123 + "" -->  "123"
          3.14 + ""--> "3.14"

    String类的常用用法以及使用格式:

    序号旁边的是使用格式

        //1.charAt(int index )返回指定索引处的字符值

          String str = "abcds";
          char sss = str.charAt(3);
          System.out.println(sss);

    char ssss = str.charAt(6);这个索引越界
            System.out.println(ssss);
         //相当于字符串的索引,设置好字符串,用charAt对第四个字符定位输出,
         //其中定位数字3不能越界这里的字符串长度为6,因为是从0开始所以最大定位数字为5,

    //2.codePoinAt(int index) //根据字符串的索引进行定位并转换成阿斯克码表上其对应的序号
         String str = "aBbcds"
    int codePointAt = str.codePointAt(1); System.out.println(codePointAt);// B -->66 b-->98(根据阿斯克码表)

      //3.compareTo(String str)
    int compareTo = str2.compareTo(str); //this.charAt(k)-anotherString.charAt(k) //this.length()-anotherString.length() System.out.println(compareTo); //4.compareToIgnoreCase(String str) 忽视大小写比较字符串 int compareToIgnoreCase = str2.compareToIgnoreCase(str); //5.concat(String str) String concat = str.concat(str2); System.out.println(concat);// Abc123afg123 //6.Contains(CharSequence s) [重要] boolean contains = str2.contains("f23");// f23是一个整体不可分割 System.out.println(contains);//true false //7.endsWith(String suffix ) suffix 后缀 prefix 前线 boolean endsWith = str2.endsWith("23"); System.out.println(endsWith); //8 starsWith(String prefix) [重要] 是否以某个字符串为结尾 boolean StartsWith = str2.startsWith("afg"); System.out.println(StartsWith); //9. 相等判断equals(Object o) 重要 相等判断 boolean equals = str.equals(str2); System.out.println(equals); //10.getBytes() byte[] "afg123" byte[] bytes = str2.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.print(bytes[i] + " "); } // UTF-8 GBK ISO-8859-1 Unicode //src 来源 dst 目的地 char[] dst = new char[10];// 10个元素 (没有东西) //11.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) //"afg123" str2.getChars(2, 5, dst,4);//第五个位置 for (int i = 0; i < dst.length; i++) { System.out.println(dst[i] + " "); } //str2 = "afg123" //12. int indexOf(String str) 获取字符串第一次出现该字符串对应的索引位置 【重要】 int indexOf = str2.indexOf("12");// System.out.println(indexOf);// 3 //13. int length()获取字符串的长度值 【重要】 int length = str2.length(); System.out.println(length); //14.replace(CharSequence target, CharSequence replacement) String replace = str2.replace("a", "e");// 把旧的字符串替换成新的字符串 System.out.println(replace);//ebc123ebc456 //15. split(String regex)根据指定的字符分割成字符串数组【重要】 //regex - 定界正则表达式 String str4 = "张三-李四-王五-赵六-abc"; String[] split = str4.split("-"); //相当于split = {"张三","李四","王五","赵六","abc"} for (int i = 0; i < split.length; i++) { System.out.print(split[i] + " "); } System.out.println(); String str5 = "abc.bcd.fff.123"; String[] split2 = str5.split("\.");// 用.分割的话需要用需要用双反斜杠 // ---反斜杠 /---正斜杠 在字符串中""代表转义 for (int i = 0; i < split2.length; i++) { System.out.print(split2[i] + " ");// abc bcd fff 123 } System.out.println(); String str6 = "123456789abc"; String[] split3 = str6.split("");//空字符串做分隔符 for (int i = 0; i < split3.length; i++) { System.out.print(split3[i] + " ");//1,2,3,4,5,6,7,8,9,a,b,c } //16.substring(int beginIndex,int endIndex) [a,b) 截取字符串 生成一个新的字符串 // 获取str6字符串中6789值 String substring = str6.substring(5, 9); System.out.println(substring); //17. toLowerCase()小写 toUpperCase()大写 //18.String trim(() 去掉该字符串前后两端的空格 String str7 = " abc 123 "; System.out.println("--"+str7+"--"); String trim = str7.trim(); System.out.println("--"+ trim + "--"); //19. static valueOf(Object o) 把非字符串类型转换成字符串类型,内容值不变 String valueOf = String.valueOf(abc); System.out.println(valueOf);//123

    ------------恢复内容开始------------

    java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象

    eg:
    
        String str = new String();
        str = "123";
        str = "abc";    

    String类的特点:

         1.字符串字面值常量,不变的
         2.实现共享
         3.内部封装了很多对于字符和字符串操作的API方法
         4.Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
         5.凡是能够用"+"连接字符串的结果值类型都会转变成字符串类型
         通过StringBuilder中的append方法实现的(把两种类型相加)
         字符串转换通过toString方法实现的(变为字符串)
          true +"" --> "true"
          123 + "" -->  "123"
          3.14 + ""--> "3.14"

    String类的常用用法以及使用格式:

    序号旁边的是使用格式

        //1.charAt(int index )返回指定索引处的字符值

          String str = "abcds";
          char sss = str.charAt(3);
          System.out.println(sss);

    char ssss = str.charAt(6);这个索引越界
            System.out.println(ssss);
         //相当于字符串的索引,设置好字符串,用charAt对第四个字符定位输出,
         //其中定位数字3不能越界这里的字符串长度为6,因为是从0开始所以最大定位数字为5,

    //2.codePoinAt(int index) //根据字符串的索引进行定位并转换成阿斯克码表上其对应的序号
         String str = "aBbcds"
    int codePointAt = str.codePointAt(1); System.out.println(codePointAt);// B -->66 b-->98(根据阿斯克码表)

      //3.compareTo(String str)
    int compareTo = str2.compareTo(str); //this.charAt(k)-anotherString.charAt(k) //this.length()-anotherString.length() System.out.println(compareTo); //4.compareToIgnoreCase(String str) 忽视大小写比较字符串 int compareToIgnoreCase = str2.compareToIgnoreCase(str); //5.concat(String str) String concat = str.concat(str2); System.out.println(concat);// Abc123afg123 //6.Contains(CharSequence s) [重要] boolean contains = str2.contains("f23");// f23是一个整体不可分割 System.out.println(contains);//true false //7.endsWith(String suffix ) suffix 后缀 prefix 前线 boolean endsWith = str2.endsWith("23"); System.out.println(endsWith); //8 starsWith(String prefix) [重要] 是否以某个字符串为结尾 boolean StartsWith = str2.startsWith("afg"); System.out.println(StartsWith); //9. 相等判断equals(Object o) 重要 相等判断 boolean equals = str.equals(str2); System.out.println(equals); //10.getBytes() byte[] "afg123" byte[] bytes = str2.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.print(bytes[i] + " "); } // UTF-8 GBK ISO-8859-1 Unicode //src 来源 dst 目的地 char[] dst = new char[10];// 10个元素 (没有东西) //11.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) //"afg123" str2.getChars(2, 5, dst,4);//第五个位置 for (int i = 0; i < dst.length; i++) { System.out.println(dst[i] + " "); } //str2 = "afg123" //12. int indexOf(String str) 获取字符串第一次出现该字符串对应的索引位置 【重要】 int indexOf = str2.indexOf("12");// System.out.println(indexOf);// 3 //13. int length()获取字符串的长度值 【重要】 int length = str2.length(); System.out.println(length); //14.replace(CharSequence target, CharSequence replacement) String replace = str2.replace("a", "e");// 把旧的字符串替换成新的字符串 System.out.println(replace);//ebc123ebc456 //15. split(String regex)根据指定的字符分割成字符串数组【重要】 //regex - 定界正则表达式 String str4 = "张三-李四-王五-赵六-abc"; String[] split = str4.split("-"); //相当于split = {"张三","李四","王五","赵六","abc"} for (int i = 0; i < split.length; i++) { System.out.print(split[i] + " "); } System.out.println(); String str5 = "abc.bcd.fff.123"; String[] split2 = str5.split("\.");// 用.分割的话需要用需要用双反斜杠 // ---反斜杠 /---正斜杠 在字符串中""代表转义 for (int i = 0; i < split2.length; i++) { System.out.print(split2[i] + " ");// abc bcd fff 123 } System.out.println(); String str6 = "123456789abc"; String[] split3 = str6.split("");//空字符串做分隔符 for (int i = 0; i < split3.length; i++) { System.out.print(split3[i] + " ");//1,2,3,4,5,6,7,8,9,a,b,c } //16.substring(int beginIndex,int endIndex) [a,b) 截取字符串 生成一个新的字符串 // 获取str6字符串中6789值 String substring = str6.substring(5, 9); System.out.println(substring); //17. toLowerCase()小写 toUpperCase()大写 //18.String trim(() 去掉该字符串前后两端的空格 String str7 = " abc 123 "; System.out.println("--"+str7+"--"); String trim = str7.trim(); System.out.println("--"+ trim + "--"); //19. static valueOf(Object o) 把非字符串类型转换成字符串类型,内容值不变 String valueOf = String.valueOf(abc); System.out.println(valueOf);//123

    ------------恢复内容结束------------

    ------------恢复内容结束------------

    ------------恢复内容开始------------

    java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象

    eg:
    
        String str = new String();
        str = "123";
        str = "abc";    

    String类的特点:

         1.字符串字面值常量,不变的
         2.实现共享
         3.内部封装了很多对于字符和字符串操作的API方法
         4.Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
         5.凡是能够用"+"连接字符串的结果值类型都会转变成字符串类型
         通过StringBuilder中的append方法实现的(把两种类型相加)
         字符串转换通过toString方法实现的(变为字符串)
          true +"" --> "true"
          123 + "" -->  "123"
          3.14 + ""--> "3.14"

    String类的常用用法以及使用格式:

    序号旁边的是使用格式

        //1.charAt(int index )返回指定索引处的字符值

          String str = "abcds";
          char sss = str.charAt(3);
          System.out.println(sss);

    char ssss = str.charAt(6);这个索引越界
            System.out.println(ssss);
         //相当于字符串的索引,设置好字符串,用charAt对第四个字符定位输出,
         //其中定位数字3不能越界这里的字符串长度为6,因为是从0开始所以最大定位数字为5,

    //2.codePoinAt(int index) //根据字符串的索引进行定位并转换成阿斯克码表上其对应的序号
         String str = "aBbcds"
    int codePointAt = str.codePointAt(1); System.out.println(codePointAt);// B -->66 b-->98(根据阿斯克码表)

      //3.compareTo(String str)
    int compareTo = str2.compareTo(str); //this.charAt(k)-anotherString.charAt(k) //this.length()-anotherString.length() System.out.println(compareTo); //4.compareToIgnoreCase(String str) 忽视大小写比较字符串 int compareToIgnoreCase = str2.compareToIgnoreCase(str); //5.concat(String str) String concat = str.concat(str2); System.out.println(concat);// Abc123afg123 //6.Contains(CharSequence s) [重要] boolean contains = str2.contains("f23");// f23是一个整体不可分割 System.out.println(contains);//true false //7.endsWith(String suffix ) suffix 后缀 prefix 前线 boolean endsWith = str2.endsWith("23"); System.out.println(endsWith); //8 starsWith(String prefix) [重要] 是否以某个字符串为结尾 boolean StartsWith = str2.startsWith("afg"); System.out.println(StartsWith); //9. 相等判断equals(Object o) 重要 相等判断 boolean equals = str.equals(str2); System.out.println(equals); //10.getBytes() byte[] "afg123" byte[] bytes = str2.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.print(bytes[i] + " "); } // UTF-8 GBK ISO-8859-1 Unicode //src 来源 dst 目的地 char[] dst = new char[10];// 10个元素 (没有东西) //11.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) //"afg123" str2.getChars(2, 5, dst,4);//第五个位置 for (int i = 0; i < dst.length; i++) { System.out.println(dst[i] + " "); } //str2 = "afg123" //12. int indexOf(String str) 获取字符串第一次出现该字符串对应的索引位置 【重要】 int indexOf = str2.indexOf("12");// System.out.println(indexOf);// 3 //13. int length()获取字符串的长度值 【重要】 int length = str2.length(); System.out.println(length); //14.replace(CharSequence target, CharSequence replacement) String replace = str2.replace("a", "e");// 把旧的字符串替换成新的字符串 System.out.println(replace);//ebc123ebc456 //15. split(String regex)根据指定的字符分割成字符串数组【重要】 //regex - 定界正则表达式 String str4 = "张三-李四-王五-赵六-abc"; String[] split = str4.split("-"); //相当于split = {"张三","李四","王五","赵六","abc"} for (int i = 0; i < split.length; i++) { System.out.print(split[i] + " "); } System.out.println(); String str5 = "abc.bcd.fff.123"; String[] split2 = str5.split("\.");// 用.分割的话需要用需要用双反斜杠 // ---反斜杠 /---正斜杠 在字符串中""代表转义 for (int i = 0; i < split2.length; i++) { System.out.print(split2[i] + " ");// abc bcd fff 123 } System.out.println(); String str6 = "123456789abc"; String[] split3 = str6.split("");//空字符串做分隔符 for (int i = 0; i < split3.length; i++) { System.out.print(split3[i] + " ");//1,2,3,4,5,6,7,8,9,a,b,c } //16.substring(int beginIndex,int endIndex) [a,b) 截取字符串 生成一个新的字符串 // 获取str6字符串中6789值 String substring = str6.substring(5, 9); System.out.println(substring); //17. toLowerCase()小写 toUpperCase()大写 //18.String trim(() 去掉该字符串前后两端的空格 String str7 = " abc 123 "; System.out.println("--"+str7+"--"); String trim = str7.trim(); System.out.println("--"+ trim + "--"); //19. static valueOf(Object o) 把非字符串类型转换成字符串类型,内容值不变 String valueOf = String.valueOf(abc); System.out.println(valueOf);//123

    ------------恢复内容开始------------

    java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象

    eg:
    
        String str = new String();
        str = "123";
        str = "abc";    

    String类的特点:

         1.字符串字面值常量,不变的
         2.实现共享
         3.内部封装了很多对于字符和字符串操作的API方法
         4.Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
         5.凡是能够用"+"连接字符串的结果值类型都会转变成字符串类型
         通过StringBuilder中的append方法实现的(把两种类型相加)
         字符串转换通过toString方法实现的(变为字符串)
          true +"" --> "true"
          123 + "" -->  "123"
          3.14 + ""--> "3.14"

    String类的常用用法以及使用格式:

    序号旁边的是使用格式

        //1.charAt(int index )返回指定索引处的字符值

          String str = "abcds";
          char sss = str.charAt(3);
          System.out.println(sss);

    char ssss = str.charAt(6);这个索引越界
            System.out.println(ssss);
         //相当于字符串的索引,设置好字符串,用charAt对第四个字符定位输出,
         //其中定位数字3不能越界这里的字符串长度为6,因为是从0开始所以最大定位数字为5,

    //2.codePoinAt(int index) //根据字符串的索引进行定位并转换成阿斯克码表上其对应的序号
         String str = "aBbcds"
    int codePointAt = str.codePointAt(1); System.out.println(codePointAt);// B -->66 b-->98(根据阿斯克码表)

      //3.compareTo(String str)
    int compareTo = str2.compareTo(str); //this.charAt(k)-anotherString.charAt(k) //this.length()-anotherString.length() System.out.println(compareTo); //4.compareToIgnoreCase(String str) 忽视大小写比较字符串 int compareToIgnoreCase = str2.compareToIgnoreCase(str); //5.concat(String str) String concat = str.concat(str2); System.out.println(concat);// Abc123afg123 //6.Contains(CharSequence s) [重要] boolean contains = str2.contains("f23");// f23是一个整体不可分割 System.out.println(contains);//true false //7.endsWith(String suffix ) suffix 后缀 prefix 前线 boolean endsWith = str2.endsWith("23"); System.out.println(endsWith); //8 starsWith(String prefix) [重要] 是否以某个字符串为结尾 boolean StartsWith = str2.startsWith("afg"); System.out.println(StartsWith); //9. 相等判断equals(Object o) 重要 相等判断 boolean equals = str.equals(str2); System.out.println(equals); //10.getBytes() byte[] "afg123" byte[] bytes = str2.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.print(bytes[i] + " "); } // UTF-8 GBK ISO-8859-1 Unicode //src 来源 dst 目的地 char[] dst = new char[10];// 10个元素 (没有东西) //11.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) //"afg123" str2.getChars(2, 5, dst,4);//第五个位置 for (int i = 0; i < dst.length; i++) { System.out.println(dst[i] + " "); } //str2 = "afg123" //12. int indexOf(String str) 获取字符串第一次出现该字符串对应的索引位置 【重要】 int indexOf = str2.indexOf("12");// System.out.println(indexOf);// 3 //13. int length()获取字符串的长度值 【重要】 int length = str2.length(); System.out.println(length); //14.replace(CharSequence target, CharSequence replacement) String replace = str2.replace("a", "e");// 把旧的字符串替换成新的字符串 System.out.println(replace);//ebc123ebc456 //15. split(String regex)根据指定的字符分割成字符串数组【重要】 //regex - 定界正则表达式 String str4 = "张三-李四-王五-赵六-abc"; String[] split = str4.split("-"); //相当于split = {"张三","李四","王五","赵六","abc"} for (int i = 0; i < split.length; i++) { System.out.print(split[i] + " "); } System.out.println(); String str5 = "abc.bcd.fff.123"; String[] split2 = str5.split("\.");// 用.分割的话需要用需要用双反斜杠 // ---反斜杠 /---正斜杠 在字符串中""代表转义 for (int i = 0; i < split2.length; i++) { System.out.print(split2[i] + " ");// abc bcd fff 123 } System.out.println(); String str6 = "123456789abc"; String[] split3 = str6.split("");//空字符串做分隔符 for (int i = 0; i < split3.length; i++) { System.out.print(split3[i] + " ");//1,2,3,4,5,6,7,8,9,a,b,c } //16.substring(int beginIndex,int endIndex) [a,b) 截取字符串 生成一个新的字符串 // 获取str6字符串中6789值 String substring = str6.substring(5, 9); System.out.println(substring); //17. toLowerCase()小写 toUpperCase()大写 //18.String trim(() 去掉该字符串前后两端的空格 String str7 = " abc 123 "; System.out.println("--"+str7+"--"); String trim = str7.trim(); System.out.println("--"+ trim + "--"); //19. static valueOf(Object o) 把非字符串类型转换成字符串类型,内容值不变 String valueOf = String.valueOf(abc); System.out.println(valueOf);//123

    ------------恢复内容结束------------

    ------------恢复内容开始------------

    java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象

    eg:
    
        String str = new String();
        str = "123";
        str = "abc";    

    String类的特点:

         1.字符串字面值常量,不变的
         2.实现共享
         3.内部封装了很多对于字符和字符串操作的API方法
         4.Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
         5.凡是能够用"+"连接字符串的结果值类型都会转变成字符串类型
         通过StringBuilder中的append方法实现的(把两种类型相加)
         字符串转换通过toString方法实现的(变为字符串)
          true +"" --> "true"
          123 + "" -->  "123"
          3.14 + ""--> "3.14"

    String类的常用用法以及使用格式:

    序号旁边的是使用格式

        //1.charAt(int index )返回指定索引处的字符值

          String str = "abcds";
          char sss = str.charAt(3);
          System.out.println(sss);

    char ssss = str.charAt(6);这个索引越界
            System.out.println(ssss);
         //相当于字符串的索引,设置好字符串,用charAt对第四个字符定位输出,
         //其中定位数字3不能越界这里的字符串长度为6,因为是从0开始所以最大定位数字为5,

    //2.codePoinAt(int index) //根据字符串的索引进行定位并转换成阿斯克码表上其对应的序号
         String str = "aBbcds"
    int codePointAt = str.codePointAt(1); System.out.println(codePointAt);// B -->66 b-->98(根据阿斯克码表)

      //3.compareTo(String str)
    int compareTo = str2.compareTo(str); //this.charAt(k)-anotherString.charAt(k) //this.length()-anotherString.length() System.out.println(compareTo); //4.compareToIgnoreCase(String str) 忽视大小写比较字符串 int compareToIgnoreCase = str2.compareToIgnoreCase(str); //5.concat(String str) String concat = str.concat(str2); System.out.println(concat);// Abc123afg123 //6.Contains(CharSequence s) [重要] boolean contains = str2.contains("f23");// f23是一个整体不可分割 System.out.println(contains);//true false //7.endsWith(String suffix ) suffix 后缀 prefix 前线 boolean endsWith = str2.endsWith("23"); System.out.println(endsWith); //8 starsWith(String prefix) [重要] 是否以某个字符串为结尾 boolean StartsWith = str2.startsWith("afg"); System.out.println(StartsWith); //9. 相等判断equals(Object o) 重要 相等判断 boolean equals = str.equals(str2); System.out.println(equals); //10.getBytes() byte[] "afg123" byte[] bytes = str2.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.print(bytes[i] + " "); } // UTF-8 GBK ISO-8859-1 Unicode //src 来源 dst 目的地 char[] dst = new char[10];// 10个元素 (没有东西) //11.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) //"afg123" str2.getChars(2, 5, dst,4);//第五个位置 for (int i = 0; i < dst.length; i++) { System.out.println(dst[i] + " "); } //str2 = "afg123" //12. int indexOf(String str) 获取字符串第一次出现该字符串对应的索引位置 【重要】 int indexOf = str2.indexOf("12");// System.out.println(indexOf);// 3 //13. int length()获取字符串的长度值 【重要】 int length = str2.length(); System.out.println(length); //14.replace(CharSequence target, CharSequence replacement) String replace = str2.replace("a", "e");// 把旧的字符串替换成新的字符串 System.out.println(replace);//ebc123ebc456 //15. split(String regex)根据指定的字符分割成字符串数组【重要】 //regex - 定界正则表达式 String str4 = "张三-李四-王五-赵六-abc"; String[] split = str4.split("-"); //相当于split = {"张三","李四","王五","赵六","abc"} for (int i = 0; i < split.length; i++) { System.out.print(split[i] + " "); } System.out.println(); String str5 = "abc.bcd.fff.123"; String[] split2 = str5.split("\.");// 用.分割的话需要用需要用双反斜杠 // ---反斜杠 /---正斜杠 在字符串中""代表转义 for (int i = 0; i < split2.length; i++) { System.out.print(split2[i] + " ");// abc bcd fff 123 } System.out.println(); String str6 = "123456789abc"; String[] split3 = str6.split("");//空字符串做分隔符 for (int i = 0; i < split3.length; i++) { System.out.print(split3[i] + " ");//1,2,3,4,5,6,7,8,9,a,b,c } //16.substring(int beginIndex,int endIndex) [a,b) 截取字符串 生成一个新的字符串 // 获取str6字符串中6789值 String substring = str6.substring(5, 9); System.out.println(substring); //17. toLowerCase()小写 toUpperCase()大写 //18.String trim(() 去掉该字符串前后两端的空格 String str7 = " abc 123 "; System.out.println("--"+str7+"--"); String trim = str7.trim(); System.out.println("--"+ trim + "--"); //19. static valueOf(Object o) 把非字符串类型转换成字符串类型,内容值不变 String valueOf = String.valueOf(abc); System.out.println(valueOf);//123

    ------------恢复内容开始------------

    java中的所有的字符串文字(例如"abc","123")都可以看做是实现了此类的实例对象

    eg:
    
        String str = new String();
        str = "123";
        str = "abc";    

    String类的特点:

         1.字符串字面值常量,不变的
         2.实现共享
         3.内部封装了很多对于字符和字符串操作的API方法
         4.Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
         5.凡是能够用"+"连接字符串的结果值类型都会转变成字符串类型
         通过StringBuilder中的append方法实现的(把两种类型相加)
         字符串转换通过toString方法实现的(变为字符串)
          true +"" --> "true"
          123 + "" -->  "123"
          3.14 + ""--> "3.14"

    String类的常用用法以及使用格式:

    序号旁边的是使用格式

        //1.charAt(int index )返回指定索引处的字符值

          String str = "abcds";
          char sss = str.charAt(3);
          System.out.println(sss);

    char ssss = str.charAt(6);这个索引越界
            System.out.println(ssss);
         //相当于字符串的索引,设置好字符串,用charAt对第四个字符定位输出,
         //其中定位数字3不能越界这里的字符串长度为6,因为是从0开始所以最大定位数字为5,

    //2.codePoinAt(int index) //根据字符串的索引进行定位并转换成阿斯克码表上其对应的序号
         String str = "aBbcds"
    int codePointAt = str.codePointAt(1); System.out.println(codePointAt);// B -->66 b-->98(根据阿斯克码表)

      //3.compareTo(String str)
    int compareTo = str2.compareTo(str); //this.charAt(k)-anotherString.charAt(k) //this.length()-anotherString.length() System.out.println(compareTo); //4.compareToIgnoreCase(String str) 忽视大小写比较字符串 int compareToIgnoreCase = str2.compareToIgnoreCase(str); //5.concat(String str) String concat = str.concat(str2); System.out.println(concat);// Abc123afg123 //6.Contains(CharSequence s) [重要] boolean contains = str2.contains("f23");// f23是一个整体不可分割 System.out.println(contains);//true false //7.endsWith(String suffix ) suffix 后缀 prefix 前线 boolean endsWith = str2.endsWith("23"); System.out.println(endsWith); //8 starsWith(String prefix) [重要] 是否以某个字符串为结尾 boolean StartsWith = str2.startsWith("afg"); System.out.println(StartsWith); //9. 相等判断equals(Object o) 重要 相等判断 boolean equals = str.equals(str2); System.out.println(equals); //10.getBytes() byte[] "afg123" byte[] bytes = str2.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.print(bytes[i] + " "); } // UTF-8 GBK ISO-8859-1 Unicode //src 来源 dst 目的地 char[] dst = new char[10];// 10个元素 (没有东西) //11.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) //"afg123" str2.getChars(2, 5, dst,4);//第五个位置 for (int i = 0; i < dst.length; i++) { System.out.println(dst[i] + " "); } //str2 = "afg123" //12. int indexOf(String str) 获取字符串第一次出现该字符串对应的索引位置 【重要】 int indexOf = str2.indexOf("12");// System.out.println(indexOf);// 3 //13. int length()获取字符串的长度值 【重要】 int length = str2.length(); System.out.println(length); //14.replace(CharSequence target, CharSequence replacement) String replace = str2.replace("a", "e");// 把旧的字符串替换成新的字符串 System.out.println(replace);//ebc123ebc456 //15. split(String regex)根据指定的字符分割成字符串数组【重要】 //regex - 定界正则表达式 String str4 = "张三-李四-王五-赵六-abc"; String[] split = str4.split("-"); //相当于split = {"张三","李四","王五","赵六","abc"} for (int i = 0; i < split.length; i++) { System.out.print(split[i] + " "); } System.out.println(); String str5 = "abc.bcd.fff.123"; String[] split2 = str5.split("\.");// 用.分割的话需要用需要用双反斜杠 // ---反斜杠 /---正斜杠 在字符串中""代表转义 for (int i = 0; i < split2.length; i++) { System.out.print(split2[i] + " ");// abc bcd fff 123 } System.out.println(); String str6 = "123456789abc"; String[] split3 = str6.split("");//空字符串做分隔符 for (int i = 0; i < split3.length; i++) { System.out.print(split3[i] + " ");//1,2,3,4,5,6,7,8,9,a,b,c } //16.substring(int beginIndex,int endIndex) [a,b) 截取字符串 生成一个新的字符串 // 获取str6字符串中6789值 String substring = str6.substring(5, 9); System.out.println(substring); //17. toLowerCase()小写 toUpperCase()大写 //18.String trim(() 去掉该字符串前后两端的空格 String str7 = " abc 123 "; System.out.println("--"+str7+"--"); String trim = str7.trim(); System.out.println("--"+ trim + "--"); //19. static valueOf(Object o) 把非字符串类型转换成字符串类型,内容值不变 String valueOf = String.valueOf(abc); System.out.println(valueOf);//123

    ------------恢复内容结束------------

    ------------恢复内容结束------------

    ------------恢复内容结束------------

  • 相关阅读:
    linux 解压tgz 文件指令
    shell 脚本没有执行权限 报错 bash: ./myshell.sh: Permission denied
    linux 启动solr 报错 Your Max Processes Limit is currently 31202. It should be set to 65000 to avoid operational disruption.
    远程查询批量导入数据
    修改 MZTreeView 赋权节点父节点选中子节点自动选中的问题
    关于乱码的问题解决记录
    我的网站优化之路
    对设计及重构的一点反思
    我的五年岁月
    奔三的路上
  • 原文地址:https://www.cnblogs.com/rxqq/p/13899338.html
Copyright © 2011-2022 走看看