Java常用类(String)

2

Java常用类(String)

  今天给小伙伴们介绍String类,String库是Java专门用于处理字符串的类,里面内置了许多字符串的算法,在刷题时常常使用它。

String类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package demo01;

public class StringClass {
public static void main(String[] args) {
//String类型创建可以通过字符数组进行创建
char[] chars = new char[] {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!'};
String s1 = new String(chars);
//String类型创建可以通过字节数组进行创建
byte[] bytes = new byte[] {104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33};
String s2 = new String(bytes);
//String类型创建可以通过双引号直接创建
String s3 = "Hello world!";

System.out.println("s1:" + s1);
System.out.println("s2:" + s2);
System.out.println("s3:" + s3);

//int length() 返回字符串长度
System.out.println("s1的长度:" + s1.length());

//boolean equals(Object anObject) 比较两个字符串是否相等
System.out.println("s1=s2? " + s1.equals(s2));
System.out.println("s1=s3? " + s1.equals(s3));

//boolean equalsIgnoreCase(String anotherString) 忽略大小写比较两个字符串是否相等
System.out.println("忽略大小写时,s1=s3? " + s1.equalsIgnoreCase(s3));

//int compareTo(String anotherString) 比较两个字符串的大小,如果两个字符串相同返回0,否则返回第一个不同的字符ASCII码的差值
System.out.println("s1>s2? " + s1.compareTo(s2));
System.out.println("s1>s3? " + s1.compareTo(s3));

//String concat(String str) 字符串拼接,等价于字符串相加
System.out.println("s1+s3: " + s1.concat(s3));

//char charAt(int index) 查找索引位置的字符
System.out.println("s1的第2个字符:" + s1.charAt(1));

//int indexOf(String str) 查找字符串首次出现的位置
System.out.println("s1中o字符串首次出现的位置" + s1.indexOf("o"));

//int lastIndexOf(String str) 查找字符串最后出现的位置
System.out.println("s1中o字符串最后出现的位置" + s1.lastIndexOf("o"));

//String substring(int beginIndex) 从字符串起始位置截取到字符串末尾
System.out.println("s1中从第2个字符截取到末尾:" + s1.substring(1));

//String substring(int beginIndex, int endIndex) 从字符串起始位置截取到指定位置
System.out.println("s1中从第2个字符截取到第7个字符:" + s1.substring(1, 7));

//String replace(CharSequence target, CharSequence replacement) 用指定字符串替代目标字符串
System.out.println("s1中的小写l变为大写L:" + s1.replace("l", "L"));

//boolean startsWith(String prefix) 判断字符串是否以指定字符串开头
System.out.println("s1是否以he开头:" + s1.startsWith("he"));

//boolean endsWith(String suffix) 判断字符串是否以指定字符串结尾
System.out.println("s1是否以!结束:" + s1.endsWith("!"));

//String toUpperCase() 将字符串变为大写
System.out.println("s1全变为大写:" + s1.toUpperCase());

//String toLowerCase() 将字符串变为小写
System.out.println("s3全变为小写:" + s3.toLowerCase());

//char[] toCharArray() 将字符串转换为字符数组
System.out.println("s1转换为字符数组");
char[] chars1 = s1.toCharArray();
for (char c: chars1) {
System.out.print(c + " ");
}

//String[] split(String regex) 将字符串按照指定字符串进行分隔,如果要按照英文"."分割,需要加两个反斜杠变为"\\."
System.out.println("\ns1按照小写字符l进行拆分");
String[] strings = s1.split("l");
for (String s: strings) {
System.out.println(s);
}
}
}

1

Java小结

  当然了Java字符串处理操作还有很多很多,在这里也不可能一一讲解,但是常用的一些操作都已经介绍,尤其是截取,增加,查找,比较,插入,删除,替换这些操作,是笔试,面试中一旦考察字符串一定会用到的函数,请小伙伴们务必放在心上。

-------------本文结束感谢您的阅读-------------
0%