0%

java字符串比较和截取

字符串比较和截取

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// 字符串比较
String s11 = "xiaolei";
String s12 = "zlei";
String s13 ="Xiaolei";


//1 比较相等
//1.1 包括大小写
System.out.println(s11.equals(s12));//flase
System.out.println(s11.equals(s13));//flase
//1.2 忽视大小写
System.out.println(s11.equalsIgnoreCase(s13));//true

//2 比较大小
//2.1 不忽略大小写
System.out.println(s11.compareTo(s12));//20;依次比较两字符串相应位置的ASCII码的大小。如果相同比较下一位,如果不同就返回此位置字符与参照字符的ASCII码的差值。如果完全相同,就返回0
//2.2 忽略大小写
// 使用compareToIgnoreCase起到忽略大小写的作用

//3 比较前缀和后缀
//3.1 比较前缀boolean startsWith();
System.out.println(s11.startsWith("i"));//flase
System.out.println(s11.startsWith("x"));//true

//3.2 比较后缀
System.out.println(s11.endsWith("i"));//true
System.out.println(s11.endsWith("x"));//flase

// 比较前后缀小实例
int docNumbers = 0,javaNumbers=0;
String [] docFloder = {"javaTest.doc","PythonTest.docx","MatlabTest.m","javaFinal.ppt"};
for(String doc: docFloder) {
if (doc.endsWith(".doc")) {
docNumbers++;
}
}
for (String doc: docFloder) {
if(doc.startsWith("java")) {
javaNumbers++;
}
}
System.out.println("doc文档个数为 "+docNumbers);
System.out.println("java相关文档格个数为 "+javaNumbers);

// 知识补充:trim() tool and toLowerCase() tool
// trim() 去掉字符串前后空白
// toLowerCase() 将字符串全部转化为小写
System.out.println("ABCDEFG".toLowerCase());
System.out.println(" abcdefg ");
System.out.println(" abcdefg ".trim().toUpperCase());//去除字符串空白以后再将字符串全部转化为大写

/*Output:
false
false
true
-2
false
true
true
false
doc文档个数为 1
java相关文档格个数为 2
abcdefg
abcdefg
ABCDEFG
*/


// 字符串截取
// 1 String substring(int beginIndex) //唯一参数为指定开始索引,这一方法会截取从开始索引到字符串末尾的子字符串
// 2 String substring(int beginIndex, int endIndex) //包含两个参数,开始索引和结束索引,需要注意的是所截取的字符串包括开始索引处的字符,但是不包括结束索引处的字符
//coding:
String s_jiequString = "ABCDEFGHIGKLMNOPQRST";
System.out.println(s_jiequString.substring(4));
System.out.println(s_jiequString.substring(4, 9));
/*Output:
* EFGHIGKLMNOPQRST
* EFGHI
*/

// 知识补充 :使用split方法分割字符串
//split :参数是字符串,返回值是String[]
String s_fengeString = "abdabcdbafaga";
String[] s_fenge_results= s_fengeString.split("a");
for (String s_fenge_result:s_fenge_results) {
System.out.println(s_fenge_result);
}
/*Output
bd
bcdb
f
g
*/