栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习笔记:String类中常用的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习笔记:String类中常用的方法

文章目录
      • 1. charAt(int index)
      • 2. compareTo(String anotherString)
      • 3. contains(CharSequence s)
      • 4. endsWith(String suffix)
      • 5. equals(Object anObject)
      • 6. equalsIgnoreCase(String anotherString)
      • 7. getBytes()
      • 8. indexOf(String str)
      • 9. isEmpty()
      • 10. lastIndexOf(String str)
      • 11. length()
      • 12. replace(char oldChar, char newChar)
      • 13. split(String regex)
      • 14. startsWith(String prefix)
      • 15.1 substring(int beginIndex)
      • 15.2 substring(int beginIndex, int endIndex)
      • 16. toCharArray()
      • 17.1 toLowerCase()
      • 17.2 toUpperCase()
      • 18. toString()
      • 19. trim()
      • 20. valueOf()

1. charAt(int index)

public char charAt(int index):返回char指定索引处的值。这里的index是索引。
例子:

public class Test03 {
    public static void main(String[] args) {
        char c1="英雄联盟".charAt(1);//"英雄联盟"是一个字符串String对象。
        System.out.println(c1);
    }
}

输出结果:

2. compareTo(String anotherString)

public int compareTo(String anotherString):按字典顺序比较两个字符串。如果字符串相等,结果为零。 如果String对象按字典顺序排列在参数字符串之前,结果为负整数。 如果String对象按字典顺序排列在参数字符串之后,结果为正整数。
例子:

public class Test03 {
    public static void main(String[] args) {
        int result1="abc".compareTo("abc");
        System.out.println(result1);//0(等于0)  前后一致

        int result2="abcd".compareTo("abce");
        System.out.println(result2);//-1(小于0)  前小后大

        int result3="abce".compareTo("abcd");
        System.out.println(result3);//1(大于0) 前大后小

        int result4="xbz".compareTo("xfz");//-4
        System.out.println(result4);
    }
}

输出结果:
这个方法会一个一个比较,如果第一个字符相等就比较第二个字符,直到全部比较完为止。如果第一个字符就不相等,那么后面的就不用比较了。输出的数值是用字典中顺序靠后的字符减去考前的字符,例如b-a=1;c-a=2;…等等

3. contains(CharSequence s)

public boolean contains(CharSequence s):判断一个字符串是否包含指定的char值序列,当且仅当此字符串包含指定的char值序列时才返回true。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("HelloWorld".contains("World"));//true , "HelloWorld"包含"World"序列
        System.out.println("Http://www.bilibili.com".contains("HTTP"));//false ,"Http://www.bilibili.com"不包含"HTTP"序列
    }
}

输出结果:

4. endsWith(String suffix)

endsWith(String suffix):判断此字符串是否以指定的后缀结尾。如果由参数表示的字符序列是由该对象表示的字符序列的后缀,这输出true,否则输出false。注意,如果参数是空字符串或等于该String,结果将是true。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("Test.txt".endsWith(".txt"));//true
        System.out.println("Test.txt".endsWith(".java"));//false
        System.out.println("Test".endsWith("Test"));//true
    }
}

输出结果:

5. equals(Object anObject)

public boolean equals(Object anObject):将此字符串与指定对象进行比较。 当且仅当该参数不是null并且是String对象,作为该对象表示相同的字符序列,其结果是true。

String类重写的equals方法。
具体见学习笔记:equals方法

6. equalsIgnoreCase(String anotherString)

public boolean equalsIgnoreCase(String anotherString):判断两个字符串是否相等,忽略大小写。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("AbC".equalsIgnoreCase("aBc"));
    }
}

输出结果:

7. getBytes()

public byte[] getBytes():使用指定的字符集将此String编码为byte序列,并将结果存储到新的byte数组中。
例子:

public class Test03 {
    public static void main(String[] args) {
        byte[] bytes="abcde".getBytes();//a,b,c,d,e对应的值是97,98,99,100,101
        //遍历byte数组
        for(int i=0;i 

输出结果:

8. indexOf(String str)

public int indexOf(String str):返回指定子字符串在当前字符串第一次出现处的索引(下标)。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("com.Serein.bg.java".indexOf("Serein"));
    }
}

输出结果:

9. isEmpty()

public boolean isEmpty():判断一个字符串是否为空。当且仅当length()为0的时候返回true。
例子:

public class Test03 {
    public static void main(String[] args) {
        String s1="";
        System.out.println(s1.isEmpty());
        String s2="Serein";
        System.out.println(s2.isEmpty());
    }
}

输出结果:

10. lastIndexOf(String str)

public int lastIndexOf(String str):返回指定子字符串在当前字符串最后一次出现处的索引(下标)。 空字符串“”的最后一次出现被认为发生在索引值this.length() 。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("com.Serein.bg.test.com.java".lastIndexOf("com"));
    }
}

输出结果:

11. length()

public int length():返回此字符串的长度。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("Serein".length());
    }
}

输出结果:

12. replace(char oldChar, char newChar)

public String replace(CharSequence target, CharSequence replacement):返回使用指定的字面值序列替换此字符串所有匹配字面值目标序列的子字符串。
例子:

public class Test03 {
    public static void main(String[] args) {
        String newString ="www.baidu.com".replace("baidu","bilibili");
        System.out.println(newString);
    }
}

输出结果:

13. split(String regex)

public String[] split(String regex):根据给定的正则表达式的匹配拆分字符串。
例子:

public class Test03 {
    public static void main(String[] args) {
-        String[] ymd="2001-12-05".split("-");//对"2001-12-05"以"-"进行分割
        for(int i=0;i< ymd.length;i++){
            System.out.println(ymd[i]);
        }
    }
}

输出结果:

14. startsWith(String prefix)

public boolean startsWith(String prefix):测试此字符串是否以指定的前缀开头。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("www.bilibilbi.com".startsWith("www"));
        System.out.println("www.bilibilbi.com".startsWith("http"));
    }
}

输出结果:

15.1 substring(int beginIndex)

public String substring(int beginIndex):返回一个新字符串,它是此字符串的一个子字符串(截取一段字符串)。(参数是起始下标)(包含起始下标)
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("com.Serein.bg".substring(4));//从下标为4的地方截取字符串
    }
}

输出结果:

15.2 substring(int beginIndex, int endIndex)

public String substring(int beginIndex,int endIndex):返回一个新字符串,它是此字符串的一个子字符串(截取一段字符串)。(参数是起始下标,终止下标)(包含起始下标,不包含终止下标)
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("com.Serein.bg".substring(4,10));//从下标为4的地方开始截取字符串,到下标为10的地方停止。
    }
}

输出结果:

16. toCharArray()

public char[] toCharArray():将此字符串转换为新的char(字符)数组。
例子:

public class Test03 {
    public static void main(String[] args) {
        char[] c="英雄联盟".toCharArray();
        for(int i=0;i< c.length;i++){
            System.out.println(c[i]);
        }
    }
}

输出结果:

17.1 toLowerCase()

public String toLowerCase():使用默认语言环境的规则将此字符String中的所有字符都转换为小写。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("Serein.BG".toLowerCase());
    }
}

输出结果:

17.2 toUpperCase()

public String toUpperCase():使用默认语言环境的规则将此字符String中的所有字符都转换为大写。
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("Serein.BG".toUpperCase());
    }
}

输出结果:

18. toString()

public String toString():此对象(已经是字符串!)本身已被返回。

详情请见学习笔记:toString方法

19. trim()

public String trim():返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。(删除字符串前后的空格)
例子:

public class Test03 {
    public static void main(String[] args) {
        System.out.println("   Serein.bg     ".trim());
    }
}

输出结果:

20. valueOf()

String中只有一个方法是静态的,不需要new对象,这个方法就是valueOf()。作用:将“非字符串”转换成“字符串”。(还有各种参数的valueOf方法)
例子:

public class Test03 {
    public static void main(String[] args) {
        String s1=String.valueOf(100);
        System.out.println(s1);
    }
}

输出结果:(这个100是字符串,不是int型)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571247.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号