参考注释即可.
1 /*H4ckSo1di3r 2015年2月4日 下午11:55:07*/ 2 package Demo; 3 4 public class TestStringClass_测试String类 { 5 6 7 public static void main(String[] args) { 8 9 // ================================================== 10 // 1.String类常用构造方法 11 //String() 无参构造方法 12 //String(String str) 有一个字符串参数的构造方法 13 //String(char[]ch) 有一个char类型数组参数的构造方法 14 //String(byte[] b) 有一个byte数组参数的构造方法 15 16 // 声明和创建字符串对象的方式 17 18 String kgz = new String(); 19 String zfc = " abcabcabc "; 20 String zfc1 = "abcabcabc"; 21 char[] zfsz = new char[] { ‘l‘, ‘o‘, ‘v‘, ‘e‘ }; 22 byte[] zjsz = new byte[] { 65, 97 }; 23 24 25 26 String a = new String(zfc);// 一个字符串的构造方法 27 System.out.println(a); 28 29 String a1 = new String(zfsz);// 一个char数组的构造方法 30 System.out.println(a1); 31 32 String a2 = new String(zjsz);// 一个字节数组的构造方法 33 System.out.println(a2); 34 35 // ================================================== 36 // 2.String类常用方法 37 //int length() 求字符串值的字符个数 38 //boolean equals(Object o) 比较两个字符串是否相同 39 //String replace(char old,char n) 字符串替换 40 //char charAt(int index) 返回指定字符串指定位置的字符 41 //int compareTo(String s)按字典顺序比较字符串大小 42 //boolean endsWith(String s) 比较字符串是否以指定的参数结尾 43 //String valueOf(int i)将基本数据类型转换为字符串 44 //boolean isEmpty() 判别一个字符串值的长度是不是为0 45 //int indexOf(int ch) 返回指定字符ch在字符串中的索引 46 //int lastIndexOf(int ch)返回指定字符ch在字符串中最后出现的索引 47 //String substring(int begin)从指定索引位置到字符串末尾处截取出一个新的子字符串 48 49 50 System.out.println(zfc.length());//求字符串的字符个数 51 System.out.println(zfc.endsWith(zfc1));//字符串比较是否相同 52 System.out.println(zfc.replace("a", "aa"));//字符串替换 所有参数1中的字符串将被替换为参数2的字符串 53 System.out.println(zfc.charAt(1));//返回指定位置的字符 54 55 System.out.println(zfc.compareTo(zfc1)); 56 // 返回两个字符串的大小,按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。 57 // 按字典顺序排序 按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。 58 // 如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。 59 // 如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。 60 // 如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0。 61 System.out.println(zfc.endsWith("c"));//判断字符串是不是以参数里面的字符串结尾 62 System.out.println(String.valueOf(1));//返回任意类型参数的字符串类型,将基本类型转换为字符串 63 System.out.println(zfc.isEmpty());//判断一个字符串的长度是不是为0 64 65 System.out.println(zfc.indexOf(‘c‘));//返回指定参数的字符在字符串中的首次索引 如果没找到返回-1 66 // int indexOf(int ch) 返回指定字符ch在字符串中的索引 67 // indexOf(int ch, int fromIndex) 68 // 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。 69 // int indexOf(String str) 70 // 返回指定子字符串在此字符串中第一次出现处的索引。 71 // int indexOf(String str, int fromIndex) 72 // 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。 73 74 System.out.println(zfc.lastIndexOf(‘b‘));//返回指定字符在此字符串中最后一次出现处的索引。 如果没找到返回-1 75 // int lastIndexOf(int ch) 76 // 返回指定字符在此字符串中最后一次出现处的索引。 77 // int lastIndexOf(int ch, int fromIndex) 78 // 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。 79 // int lastIndexOf(String str) 80 // 返回指定子字符串在此字符串中最右边出现处的索引。 81 // int lastIndexOf(String str, int fromIndex) 82 // 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。 83 84 // substring子字符串截取 85 System.out.println(zfc.substring(4));//从指定索引位置到字符串末尾处截取出一个新的子字符串 86 System.out.println(zfc.substring(2,4));//从参数一的索引位置到参数2减去1的索引位置 截取出一个新的字符串 87 88 System.out.println(zfc.toUpperCase());//将字符串全部转换为大写 89 System.out.println(zfc.toLowerCase());//toLowerCase() 将字符串全部转换为小写 90 91 System.out.println(zfc.contains("a"));//判断参数字符串是否被原有字符串所包含,包含返回true 不包含返回false 92 93 System.out.println(zfc == new String(zfc.concat("123")));//用new string创建新的对象来保存拼接后的字符串 94 //如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的 String 对象来存储拼接后的字符串 95 96 // System.out.println(zfc.split("a"));//拆分字符串中所有包含参数a的字符(可以理解为从字符串中删除所有参数字符串a)返回一个字符串数组 97 System.out.println(zfc.replace("a", "aa"));//字符串替换 所有参数1中的字符串将被替换为参数2的字符串 98 //split和replace的区别在于 split是相当于删除参数中的字符串 replace相当于把所有参数1的字符串修改为参数2的字符串 99 100 101 char[] c=zfc.toCharArray();//toCharArray() //将字符串转换为字符数组 102 for (int i = 0; i < c.length; i++) { 103 System.out.println(c[i]); 104 } 105 106 System.out.println(zfc.trim());//删除字符串前后的空格 但无法删除中间的空格 107 108 System.out.println(zfc.toString());//对于调用它的zfc(string类型)来说 则返回他本身的字符串 109 110 111 112 // ================================================== 113 } 114 115 } 116 //下面是课上老师讲的 117 /*package day18; 118 119 public class String用法 { 120 public static void main(String[] args) { 121 String s=new String("abcddssllseewsd"); 122 //charAt(字符串索引) 返回指定索引处的字符 123 // char a=s.charAt(5); 124 // System.out.println(a); 125 //compareTo(比较字符串) 返回调用的字符串 与参数字符串unicode码差值 如果 两个相等 返回0,调用的字符串unicode大,返回正,小 返回负数。当两个字符串只有长度差别时,返回调用字符串的长度与参数字符串长度的差。 126 // String s1="ab"; 127 // String s2="AB"; 128 // System.out.println(s1.compareTo(s2)); 129 //concat(要拼接的字符串)连接字符串,相当于新创建了一个字符串,如果传入的参数为空字符串,则返回本身字符串。 130 // String s2=s1.concat(""); 131 // System.out.println(s1==s2); 132 //contains(参数字符串) 判断参数字符串是否被原有字符串所包含。包含 返回true 不包含 返回false 133 // System.out.println(s1.contains("elo")); 134 //endsWith(参数字符串) 判断是否以参数字符串结尾 ,是为true ,不是 为false 135 // System.out.println(s1.endsWith("ol")); 136 //indexof(参数字符串) 返回指定字符串在该字符串第一次出现的索引。如果 字符串中不包含参数字符串,则返回-1 137 //indexof(参数字符串,指定索引开始) 返回指定字符串在该字符串第一次出现的索引。如果 字符串中不包含参数字符串,则返回-1 138 //统计dl 在s1里面出现的次数 139 // System.out.println(s1.indexOf("dl")); 140 // int index=s1.indexOf("dl"); 141 // int count=0; 142 // while(index!=-1){ 143 // count++; 144 // index++; 145 // index=s1.indexOf("dl", index); 146 // } 147 // System.out.println(count); 148 //length() 返回字符串长度 149 // System.out.println(s1.length()); 150 //replace(老的字符串,新的字符串) 用新的字符串替换老的字符串 151 // System.out.println(s1.replace("dl", "我们")); 152 //split(指定规则) 拆分返回字符串数组 153 // String[] s2=s1.split("\\\\");//注意 转义字符 拆分的时候 要一个拆成2个。 154 // for (int i = 0; i < s2.length; i++) { 155 // System.out.println(s2[i]); 156 // } 157 String s1=" Hel dloldol dldldl"; 158 //substring(开始的索引) 截取字符串 包括开始的索引 159 //substring(开始的索引,结束的索引) 截取字符串 包括开始的索引 ,不包括结束的索引 160 // System.out.println(s1.substring(5,9)); 161 //toCharArray() 将字符串转换为字符数组 162 // char[] c=s1.toCharArray(); 163 // for (int i = 0; i < c.length; i++) { 164 // System.out.println(c[i]); 165 // } 166 //toUpperCase() 将字符串全部转换为大写 167 //toLowerCase() 将字符串全部转换为小写 168 // System.out.println(s1.toUpperCase()); 169 //trim() 去除空白,只能去除前后空格,不能去除中间的。 170 // System.out.println(s1.trim()); 171 //valueOf(所有的对象) 将任意对象转换成字符串 172 System.out.println(String.valueOf(true)); 173 } 174 } 175 176 * */ 177
时间: 2024-10-20 10:28:15