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