Java中的String类中常用方法

    String主要是用于对字符串的各种操作,该类是为于java.lang包中。String类是一个被final关键字修饰的类,所以该类不可以被继承。
在这里插入图片描述
String类的初始化:
    使用字符串长常量直接初始化一个String对象

       String str = "abcde";

    根据String类的构造方法创建字符串对象:

       String()//创建一个内容为空的字符串
       String(String value) //根据指定字符串创建对象
       String(char[] value) //根据指定字符数组创建对象

String类的长用方法:

  • int indexOf(int ch):返回指定的字符第一次在字符串出现的索引
       String str = "abcd";
       System.out.println(str.indexOf("a"));//a在str中第一次出现的位置索引是0
  • int lastIndexOf(int ch):返回指定的字符第最后一次在字符串出现的索引
       String str = "abcade";
       System.out.println(str.lastIndexOf("a"));//a在str中最后一次出现的位置索引是3
  • int length():返回字符串的长度
       String str = "abcade";
       System.out.println("字符串的长度:" + str.length());//该字符串的长度是6
  • char CharAt(int index):返回字符串index位置上的字符,index不能超过0-(字符串长度-1)
        String str = "abcade";
        System.out.println("返回索引为1的字符:" + str.charAt(1));
  • boolean startsWith(String prefix):判断该字符串是否以指定的字符串开始
        String str = "abcade";
        System.out.println(str.startsWith("a"));//输出结果为true
        System.out.println(str.startsWith("b"));//输出结果为false
  • boolean endsWith(String prefix):判断该字符串是否以指定的字符串结尾
        String str = "abcade";
        System.out.println(str.startsWith("e"));//输出结果为true
        System.out.println(str.startsWith("d"));//输出结果为false
  • boolean equals(Object obj):将该字符串与指定字符串比较
        String str = "abcade";
        System.out.println("abc".equals(str));//输出结果为false
        System.out.println("abcade".equals(str));//输出结果为true
  • boolean isEmpty():判断字符串是否为空,当且仅当字符串长度为0时返回true
        String str = "abcade";
        System.out.println("字符串是否为空:" + str.isEmpty());//输出为false
  • boolean contains(String str):判断字符串是否包含指定字符串序列
        String str = "abcade";
        System.out.println("该字符串是否包含cade:" + str.contains("cade"));//输出结果为true
  • String toLowerCase():将字符串转换为小写字符
        String str = "abcade";
        System.out.println("转换为大写字符:" + str.toUpperCase());
  • String toUpperCase():将字符串转换为大写字符
        String str2 = "ASD";
        System.out.println("转换为小写字符:" + str2.toLowerCase());
  • char[] toCharArray():将字符串转换为字符数组
        String str = "abcade";
        char[] chars = str.toCharArray();
        //遍历字符数组
        for (char ch: chars){
    
    
            System.out.println(ch);
        }
  • String replace(String oldStr,String newStr):返回一个新的字符串,通过newStr替换该字符串中的oldStr得到新的字符串。
        String str = "abcade";
        String replace = str.replace("ab", "dd");
        System.out.println(replace);//输出结果为ddcade
  • char[] split(String regex):根据参数regex将字符串分割成若干个子字符串,也就是字符串的截取。
        String str3 = "A-B-C-D";
        String[] split = str3.split("-");
        for (int i=0;i<split.length;i++){
    
    
            if (i != split.length - 1){
    
    
                System.out.print(split[i] + ",");
            }else {
    
    
                System.out.print(split[i]);
            }
        }
  • String substring(int beginIndex),String substring(int beginIndex,int endIndex):这两个方法都是返回一个新的字符串。只有一个参数的方法是返回包含字符串索引beginIndex后的所有字符。而有两个参数的方法返回是从beginIndex索引开始到endIndex之间的字符。
        String str4 = "abcde";
        System.out.println(str4.substring(3));//输出为cde
        System.out.println(str4.substring(1,3));//输出结果为bc
  • String trim():取出原字符串首尾空格。
        String str5 = " abcde ";
        System.out.println("去除字符串的前后空格:"str5.trim());//输出的结果abcde不带空格

String类的方法用很多,这里只学习了常用的方法。
加油吧!!!

猜你喜欢

转载自blog.csdn.net/qq_42494654/article/details/109634054