【Java】Java基础之String类

String类常用方法

        String类是Java中常用的类,同时拥有很多常用的方法,今天简单介绍如下几个方法

1)length() :获取字符串的长度。

String s="abcdefg";
System.out.println(s.length());//输出结果为7

2)charAt():根据索引获取一个字符

String s1 = "abcdefg";
char ch = s1.charAt(3);
System.out.println(ch);//输出结果为d,

3)equals():判断字符串的内容是否相等(“==”判断的是地址值)

String s1 = "abcdefg";
String s2=new String("abcdefg");
System.out.println(s1.equals("Abcdefg"));//false
System.out.println(s1.equals("abcdefg"));//true
System.out.println(s1.equals(s2));//true
System.out.println(s1==s2);//false

4)concat():拼接两个字符串的内容

String s1 = "abcdefg";
String hi = s1.concat("hi");
System.out.println(hi);//“abcdefghi”

5)contains():判断是否包含某个字符串(可以是两个或多个连续的字符串,但不能是存在的两个不连续的字符串

String s1 = "abcdefg";
System.out.println(s1.contains("d")); //true
System.out.println(s1.contains("ac"));//false
System.out.println(s1.contains("ab"));//true

6)endsWith():判断是否以没某个字符串结尾

String s ="Test.java"
System.out.println(s.endsWith(".java"));//true
System.out.println(s.endsWith(".jav"));//false
System.out.println(s.endsWith("va"));//true

7)startsWith():判断是否以某个字符串开头

String s ="Test.java"
System.out.println(s.startsWith("T"));//true
System.out.println(s.startsWith("Test"));//true
System.out.println(s.startsWith("est"));//false

8)Indexof():寻找字符串第一个出现的索引(区分大小写),找不到是-1

String s ="Test.java"
System.out.println(s.indexOf("t"));//3
System.out.println(s.indexOf("T"));//0
System.out.println(s.indexOf("b"));//-1

9)lastIndexOf():寻找字符串最后一次出现的索引,找不到是-1

String s1 ="Test.java";
System.out.println(s1.lastIndexOf("a"));//8
System.out.println(s1.lastIndexOf("b"));//-1

10)replace():把旧的字符串用新的字符串进行替换

String s1 = "Test.java";
System.out.println(s1.replace("a","*"));//Test.j*v*

11)subString()和split()参考链接:https://blog.csdn.net/weixin_43267344/article/details/107898010

12)toCharArray():把字符串转成字符数组

String s1 = "Test.java";
char[] chars = s1.toCharArray();
for (int i = 0; i < chars.length; i++) {
    System.out.print(chars[i]+"->");
}

输出结果:T->e->s->t->.->j->a->v->a->

13)getBytes():把字符串转成字节数组

String s1 = "Test.java";
byte[] bytes = s1.getBytes();
for (int i = 0; i < bytes.length; i++) {
    System.out.print(bytes[i]+"  ");
}

输出结果:84  101  115  116  46  106  97  118  97 

14)toLowerCase():把字母转成小写字母

String s1 = "Test.java";
System.out.println(s1.toLowerCase());//test.java

15)toUpperCase():把字母转成大写字母

String s1 = "Test.java";
System.out.println(s1.toUpperCase());

输出结果:TEST.JAVA

16)trim():去掉字符串两端的空格  

    str.replace(“ ”, “”); 去掉所有空格,包括首尾、中间

String s1 = "   Test.java     ";
System.out.println(s1.trim());//"Test.java"

17)equalslgnoreCase():忽略大小写判断字符串内容是否相同

String s1 = "Test.java";
System.out.println(s1.equalsIgnoreCase("test.JaVA"));//true

猜你喜欢

转载自blog.csdn.net/weixin_43267344/article/details/107955078