1 public class StringMethodDemo {
2
3 /**
4 * @param args
5 */
6 public static void main(String[] args) {
7
8 /*
9 * 按照面对对象的思想对字符串进行功能分类
10 *
11 * 1,获取:
12 * 1.1获取字符串中字符的个数(长度).
13 * int length();
14 * 1.2根据位置获取字符.
15 * char charAt(int index);
16 * 1.3根据字符获取在字符串中的第一次出现的位置
17 * int indexOf(int ch);
18 * int indexOf(int ch,int fromIndex);从指定位置进行ch的查找第一次出现的位置
19 * int indexOf(String str);
20 * int indexOf(String str,int fromIndex);
21 *
22 * 根据字符获取在字符串中的最后一次出现的位置
23 * int lastIndexOf(int ch);
24 * int lastIndexOf(int ch,int fromIndex);
25 * int lastIndexOf(String str);
26 * int lastIndexOf(String str,int fromIndex);
27 * 1.4获取字符串中的一部分字符串.也叫子串.
28 * String substring(int beginIndex,int endIndex);
29 * String substring(int beginIndex); //包含begin 不含end
30 *
31 *
32 *
33 * 2.转换
34 * 2.1将字符串变成字符数组(字符串的切割)
35 * String[] split(String regx);bb涉及到正则表达式
36 * 2.2将字符串变成字符数组
37 * char[] toCharArray();
38 * 2.3将字符串变为字节数组
39 * byte[] getBytes();
40 * 2.4将字符串中的字母变为大写
41 * String toUpperCase();大写
42 * String toLowerCase();小写
43 * 2.5将字符串中的内容进行替换
44 * String replace(char oldch,char newch);
45 * String replace(String a1,String a2);
46 * 2.6将字符串两端的空格去除
47 * String trim();
48 * 2.7将字符串进行连接
49 * String concat(String);
50 *
51 *
52 * 3,判断
53 * 3.1两个字符串内容是否相同
54 * boolean equals(Objcet obj);
55 * boolean equalsIgnoreCase(String str);忽略大写比较字符串内容
56 * 3.2字符串中是否包含指定字符串
57 * boolean contains(String str);
58 * 3.3字符串是否以指定字符串开头,是否以指定字符串结尾
59 * boolean startswith(String str);
60 * boolean endsWith(String str);
61 *
62 *
63 * 4,比较
64 * int compareTo(String str);
65 *
66 */
67
68 stringMethodDemo3();
69 }
70
71 private static void stringMethodDemo3() {
72 System.out.println("a".compareTo("c"));
73 }
74
75 private static void stringMethodDemo2() {
76
77 String s="abc";
78 System.out.println(s.equals("ABC"));//false
79 System.out.println(s.equalsIgnoreCase("ABC"));//ture
80 }
81
82 private static void stringMethodDemo1() {
83 String s="张三,李四,王五";
84 String[] arr=s.split(",");
85 for(int i=0;i<arr.length;i++){
86 System.out.println(arr[i]);
87 }
88 char[] arr1=s.toCharArray();
89 for(int i=0;i<arr1.length;i++){
90 System.out.println(arr1[i]);
91 }
92
93 String s1="ab你";
94 byte[] bytes=s1.getBytes();
95 for(int i=0;i<bytes.length;i++){
96 System.out.println(bytes[i]);
97 }
98
99
100 }
101
102 private static void stringMethodDemo() {
103 String s="abcdae";
104 System.out.println("length:"+s.length());//6
105 System.out.println("char:"+s.charAt(2));//c //StringIndexOutOfBoundsException
106 System.out.println("index:"+s.indexOf('a'));//0 //-1 可以判断该字符串不存在该字符
107 System.out.println("lastIndex:"+s.lastIndexOf('a'));//4
108
109 System.out.println("substring="+s.substring(2));//cdae
110 System.out.println("substring="+s.substring(2,4));//cd
111
112
113 }
114
115 }