javaSE-----常用类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaSE-----常用类相关的知识,希望对你有一定的参考价值。
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-----常用类的主要内容,如果未能解决你的问题,请参考以下文章