javaSE-----常用類(1)
阿新 • • 發佈:2017-10-30
sdfs 返回值 imp 正則 reg 兩個 val 傳遞 clas
2.2 常用類----字符串處理
1 public class Bijiao {
2
3 public static void main(String[] args) {
4 String s="lina520lina520lina";
5 //System.out.println(s.length());
6 System.out.println("zcw".compareTo(s));//第一個不相等的字符的差
7 //14
8 System.out.println("sfsdfsdfsdfdfsdfsdfsdf".compareTo(s));// 正數表示不是他的子串
9 //7
10 System.out.println("lina".compareTo(s));
11 //-14
12 System.out.println("lina520lina520lina".compareTo(s));
13 //0
14 System.out.println("520".compareTo(s));
15 //-55
16 //認為compareTo返回的值為正數,說明調用方法的字符串 > 參數傳遞的字符串
17 // 返回值為負數,說明調用方法的字符串 < 參數傳遞的字符串
18 // 返回值為0,認為兩個字符串大小相等
19
20 //System.out.println(s.compareToIgnoreCase("lina"));
21 }
1 import java.util.Arrays;
2
3 public class Feige {
4
5 public static void main(String[] args) {
6 String s="lina520lina520lina";
7 String str="520";
8 String [] ss=s.split(str);
9 String [] ss1=s.split("520");//分割出來的是字符串數組
10 String [] ss2=s.split("\\d", 4);//限制截成4段
11 //regex:正則表達式
12 System.out.println(Arrays.toString(ss));//數組的遍歷
13 //[lina, lina, lina]
14 System.out.println(Arrays.toString(ss2));
15 //[lina, , , lina520lina]
16
17
18
19 }
1 public class Huoqu {
2
3 public static void main(String[] args) {
4 String s="lina520lina520lina";
5 System.out.println(s.charAt(7));//l
6 System.out.println(s.codePointAt(7));//108
7 System.out.println(s.codePointAt(6));//48
8 System.out.println(s.codePointBefore(7));//48
9 System.out.println(s.codePointCount(6, 8));//2
10 System.out.println(s.indexOf("lina"));//0
11 System.out.println(s.indexOf(-5));//all is -1
12 System.out.println(s.indexOf("lina",2));//7
13 System.out.println(s.lastIndexOf("lina"));//14
14 System.out.println(s.lastIndexOf("lina", 14));//14
15 System.out.println(s.lastIndexOf("lina", 13));//7
16 System.out.println(s.length());//18
17 }
1 public class Jiequ {
2
3 public static void main(String[] args) {
4 String s="lina520lina520lina";
5 System.out.println(s.substring(4));//從第四個開始截取,保留第四個到結尾,包括第4個
6 //520lina520lina
7 System.out.println(s.substring(4, 11));//從第四個開始截取到第11個,不包括第11個
8 //520lina
9 }
1 public class Other {
2
3
4
5 public static void main(String[] args) {
6 String s=" zcwlina520lina520linazcw ";
7 System.out.println(s.trim());
8 //zcwlina520lina520linazcw
9
10 String str= String.valueOf(true);//將一個boolean型的轉成字符串
11 System.out.println(str);//true
12
13 String str1=String.valueOf(new char[]{‘z‘,‘c‘,‘w‘});
14 System.out.println(str1);//zcw 將字符數組變成字符串
15
16
17 String str2 =String.valueOf(new char[]{‘l‘,‘i‘,‘n‘,‘a‘}, 0, 2);
18 String str21=String.copyValueOf(new char[]{‘l‘,‘i‘,‘n‘,‘a‘} , 0, 2);
19 //String str21=String.copyValueOf(new String[]{"lina","520","zcw","520"}, 0, 2);//不行
20 //String str22=String.copyValueOf(new int[]{1,2,3} , 0, 2);
21 System.out.println(str2);//li 從字符串第0個位置開始到第2-1個位置的拼成字符串
22 System.out.println(str21);//li
23
24 System.out.println(String.format("a = %d,b = %f,c = %.2f,d=%s", 10,3.1415,3.1415,3.1415));
25
26
27
28
29 String str3=String.valueOf(3.14);//將一個浮點型或者整形的數據變成字符串
30 System.out.println(str3);//3.14
31
32
33
34
35 //那麽是否可以獲取字符字符串的這些轉成數據型進行操作呢
36 String string = "123.456"; //要確保字符串為一個數值,否則會出異常
37 double d = Double.parseDouble(string);
38 float f =Float.parseFloat(string);
39 //int i2=Int.parseInt(string);///沒有這種寫法
40 System.out.println(d);//123.456
41 System.out.println(f);//123.456
42
43 String s14 ="314";
44 int i = Integer.parseInt(s14);//不是整形會報錯
45 System.out.println(i);//314
46
47
48
49
50
51
52
53 }
54
55 }
javaSE-----常用類(1)