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-----常用类的主要内容,如果未能解决你的问题,请参考以下文章

javaSE-----常用类

JavaSE——常用类

javaSE---常用类

JavaSE基础知识—常用类

JavaSE入门学习30:Java常用类之包装类

javase系列内部类-常用API